فهرست منبع

Missing (apparently required) null checks, on_alloc was insta-crashing on Linux.

Jeff Ward 7 سال پیش
والد
کامیت
cd120b75b5
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      src/track.c

+ 2 - 2
src/track.c

@@ -125,9 +125,9 @@ static void on_alloc( hl_type *t, int size, int flags, void *ptr ) {
 		hash = (hash * 31) + (((unsigned int)(int_val)tinf->exc_stack_trace[i]) >> 1);
 	// look for bucket
 	hl_mutex_acquire(track_lock);
-	if( hash == prev_hash ) {
+	if( hash == prev_hash && prev_b!=NULL ) {
 		b = prev_b;
-	} else if( hash == prev_hash2 ) {
+	} else if( hash == prev_hash2 && prev_b2!=NULL ) {
 		b = prev_b2;
 	} else {
 		b = bucket_find_insert(hash, tinf->exc_stack_trace, count);