From: Gunnar Beutner Date: Tue, 9 Feb 2016 12:56:17 +0000 (+0100) Subject: Build fix X-Git-Tag: v2.4.2~51 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0dc6189f4714c4d4a907de0166d46ef166a324ce;p=icinga2 Build fix fixes #11096 --- diff --git a/lib/base/object.hpp b/lib/base/object.hpp index 36487d28a..6d7b3baf6 100644 --- a/lib/base/object.hpp +++ b/lib/base/object.hpp @@ -117,11 +117,7 @@ private: Object(const Object& other); Object& operator=(const Object& rhs); -# ifndef _WIN32 - intptr_t m_References; -# else /* _WIN32 */ uintptr_t m_References; -# endif /* _WIN32 */ mutable uintptr_t m_Mutex; #ifdef I2_DEBUG @@ -149,10 +145,12 @@ inline void intrusive_ptr_add_ref(Object *object) inline void intrusive_ptr_release(Object *object) { + uintptr_t refs; + #ifdef _WIN32 - uintptr_t refs = InterlockedDecrement(&object->m_References); + refs = InterlockedDecrement(&object->m_References); #else /* _WIN32 */ - intptr_t refs = __sync_sub_and_fetch(&object->m_References, 1); + refs = __sync_sub_and_fetch(&object->m_References, 1); #endif /* _WIN32 */ if (refs == 0)