diff --git a/include/dbus-c++/eventloop.h b/include/dbus-c++/eventloop.h index 8ba6064..5b1b808 100644 --- a/include/dbus-c++/eventloop.h +++ b/include/dbus-c++/eventloop.h @@ -126,7 +126,16 @@ class DXXAPI DefaultMutex { public: - DefaultMutex(bool recursive = false); + /*! + * Constructor for non recursive Mutex + */ + DefaultMutex(); + + /*! + * Constructor + * \param recursive Set if Mutex should be recursive or not. + */ + DefaultMutex(bool recursive); ~DefaultMutex(); diff --git a/src/eventloop.cpp b/src/eventloop.cpp index 34ae2d1..9f249b5 100644 --- a/src/eventloop.cpp +++ b/src/eventloop.cpp @@ -75,6 +75,11 @@ DefaultWatch::~DefaultWatch() _disp->_mutex_w.unlock(); } +DefaultMutex::DefaultMutex() +{ + pthread_mutex_init(&_mutex, NULL); +} + DefaultMutex::DefaultMutex(bool recursive) { if (recursive) @@ -82,10 +87,10 @@ DefaultMutex::DefaultMutex(bool recursive) pthread_mutex_t recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; _mutex = recmutex; } - else + else { pthread_mutex_init(&_mutex, NULL); - } + } } DefaultMutex::~DefaultMutex()