diff --git a/contrib/epee/include/sync_locked_object.h b/contrib/epee/include/sync_locked_object.h index 1a60b7dc..09e85178 100644 --- a/contrib/epee/include/sync_locked_object.h +++ b/contrib/epee/include/sync_locked_object.h @@ -78,7 +78,7 @@ namespace epee { t_object t; - std::recursive_mutex m; + mutable std::recursive_mutex m; template friend class locked_object_proxy; public: @@ -106,6 +106,16 @@ namespace epee return locked_object_proxy(t, m); } + locked_object_proxy operator->() const + { + return locked_object_proxy(t, m); + } + + locked_object_proxy operator*() const + { + return locked_object_proxy(t, m); + } + /*locked_object_proxy operator()() { return locked_object_proxy(t, m);