From 0dc6189f4714c4d4a907de0166d46ef166a324ce Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Tue, 9 Feb 2016 13:56:17 +0100 Subject: [PATCH] Build fix fixes #11096 --- lib/base/object.hpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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) -- 2.40.0