瀏覽代碼

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

Daniel-Constantin Mierla 11 年之前
父節點
當前提交
8c2888fcd3
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      mem/q_malloc.c

+ 3 - 3
mem/q_malloc.c

@@ -653,12 +653,12 @@ void* qm_realloc(struct qm_block* qm, void* p, unsigned long size)
 				if (ptr){
 					/* copy, need by libssl */
 					memcpy(ptr, p, orig_size);
+				}
 	#ifdef DBG_QM_MALLOC
-					qm_free(qm, p, file, func, line);
+				qm_free(qm, p, file, func, line);
 	#else
-					qm_free(qm, p);
+				qm_free(qm, p);
 	#endif
-				}
 				p=ptr;
 			}
 	}else{