Переглянути джерело

Merge pull request #148 from jcward/master

Missing (apparently required) null checks, on_alloc was insta-crashing on Linux
Nicolas Cannasse 7 роки тому
батько
коміт
ae4000e797
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);