Просмотр исходного кода

mem/f_malloc: free old pointer if allocation in realloc fails

Daniel-Constantin Mierla 11 лет назад
Родитель
Сommit
41a37b5707
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      mem/f_malloc.c

+ 3 - 3
mem/f_malloc.c

@@ -735,12 +735,12 @@ void* fm_realloc(struct fm_block* qm, void* p, unsigned long size)
 			if (ptr){
 				/* copy, need by libssl */
 				memcpy(ptr, p, orig_size);
+			}
 	#ifdef DBG_F_MALLOC
-				fm_free(qm, p, file, func, line);
+			fm_free(qm, p, file, func, line);
 	#else
-				fm_free(qm, p);
+			fm_free(qm, p);
 	#endif
-			}
 			p=ptr;
 		}
 	}else{