diff --git a/websocketpp/transport/asio/base.hpp b/websocketpp/transport/asio/base.hpp index ddaca89b8f..acead2508a 100644 --- a/websocketpp/transport/asio/base.hpp +++ b/websocketpp/transport/asio/base.hpp @@ -79,12 +79,12 @@ public: } }; -const lib::error_category& get_category() { +inline const lib::error_category& get_category() { static category instance; return instance; } -lib::error_code make_error_code(error::value e) { +inline lib::error_code make_error_code(error::value e) { return lib::error_code(static_cast(e), get_category()); } diff --git a/websocketpp/transport/asio/security/base.hpp b/websocketpp/transport/asio/security/base.hpp index 1e094d1b58..6316336612 100644 --- a/websocketpp/transport/asio/security/base.hpp +++ b/websocketpp/transport/asio/security/base.hpp @@ -105,12 +105,12 @@ public: } }; -const lib::error_category& get_socket_category() { +inline const lib::error_category& get_socket_category() { static socket_category instance; return instance; } -lib::error_code make_error(error::value e) { +inline lib::error_code make_error(error::value e) { return lib::error_code(static_cast(e), get_socket_category()); }