]> granicus.if.org Git - icinga2/commitdiff
Build fix
authorGunnar Beutner <gunnar@beutner.name>
Tue, 9 Feb 2016 12:56:17 +0000 (13:56 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 23 Feb 2016 08:43:18 +0000 (09:43 +0100)
fixes #11096

lib/base/object.hpp

index 36487d28a4b7d7b556c9689faad12ce6dfa33840..6d7b3baf6950dfc85920a7e27114c3e59d2e4eef 100644 (file)
@@ -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)