Jelajahi Sumber

Fix shared_ptr workaround.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@635 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
aramis_acg 15 tahun lalu
induk
melakukan
6db8987248
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  1. 4 1
      code/BoostWorkaround/boost/shared_ptr.hpp

+ 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;