Browse Source

Fixed conditional.

woollybah 5 năm trước cách đây
mục cha
commit
47c6602c7f
1 tập tin đã thay đổi với 7 bổ sung6 xóa
  1. 7 6
      blitz.mod/blitz_gc.c

+ 7 - 6
blitz.mod/blitz_gc.c

@@ -107,14 +107,15 @@ BBObject * bbGCAllocObject( int sz,BBClass *clas,int flags ){
 	++bbGCAllocCount;
 	#endif
 	q->clas=clas;
+	
 	if (bbCountInstances) {
 		bbAtomicAdd(&clas->instance_count, 1);
-	} else {
-		if( flags & BBGC_FINALIZE ){
-			GC_finalization_proc ofn;
-			void *ocd;
-			GC_REGISTER_FINALIZER_NO_ORDER( q,gc_finalizer,clas,&ofn,&ocd );
-		}
+	}
+	
+	if( (flags & BBGC_FINALIZE) || bbCountInstances ){
+		GC_finalization_proc ofn;
+		void *ocd;
+		GC_REGISTER_FINALIZER_NO_ORDER( q,gc_finalizer,clas,&ofn,&ocd );
 	}
 	return q;	
 }