Kaynağa Gözat

Remove references to old physics callbacks, fixes #139

Bart van Strien 15 yıl önce
ebeveyn
işleme
c0789b1da3
1 değiştirilmiş dosya ile 4 ekleme ve 0 silme
  1. 4 0
      src/modules/physics/box2d/World.cpp

+ 4 - 0
src/modules/physics/box2d/World.cpp

@@ -153,12 +153,16 @@ namespace box2d
 		switch(n)
 		switch(n)
 		{
 		{
 		case 4:
 		case 4:
+			if (result.ref) delete result.ref;
 			result.ref = luax_refif(L, LUA_TFUNCTION);
 			result.ref = luax_refif(L, LUA_TFUNCTION);
 		case 3:
 		case 3:
+			if (remove.ref) delete remove.ref;
 			remove.ref = luax_refif(L, LUA_TFUNCTION);
 			remove.ref = luax_refif(L, LUA_TFUNCTION);
 		case 2:
 		case 2:
+			if (persist.ref) delete persist.ref;
 			persist.ref = luax_refif(L, LUA_TFUNCTION);
 			persist.ref = luax_refif(L, LUA_TFUNCTION);
 		case 1:
 		case 1:
+			if (add.ref) delete add.ref;
 			add.ref = luax_refif(L, LUA_TFUNCTION);
 			add.ref = luax_refif(L, LUA_TFUNCTION);
 		}
 		}