2
0
Эх сурвалжийг харах

Fix shared_ptr workaround.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@635 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
aramis_acg 15 жил өмнө
parent
commit
6db8987248

+ 4 - 1
code/BoostWorkaround/boost/shared_ptr.hpp

@@ -20,13 +20,16 @@ namespace boost {
 
 			template <typename T>
 			controller(T* ptr)
-				: cnt(1)
+				: cnt(ptr?1:0)
 			{}
 		
 		public:
 
 			template <typename T>
 			controller* decref(T* pt) {
+				if (!pt) {
+					return NULL;
+				}
 				if (--cnt <= 0) {
 					delete this;
 					delete pt;