瀏覽代碼

Add tor_realloc to mirror tor_malloc

svn:r582
Nick Mathewson 20 年之前
父節點
當前提交
77be56fbdd
共有 2 個文件被更改,包括 12 次插入0 次删除
  1. 11 0
      src/common/util.c
  2. 1 0
      src/common/util.h

+ 11 - 0
src/common/util.c

@@ -25,6 +25,17 @@ void *tor_malloc(size_t size) {
   return result;
 }
 
+void *tor_realloc(void *ptr, size_t size) {
+  void *result;
+  
+  result = realloc(ptr, size);
+  if (!result) {
+    log_fn(LOG_ERR, "Out of memory. Dying.");
+    exit(1);
+  }
+  return result;
+}
+
 char *tor_strdup(const char *s) {
   char *dup;
   assert(s);

+ 1 - 0
src/common/util.h

@@ -34,6 +34,7 @@
 
 #define xfree(p) do {if(p) {free(p); (p)=NULL;}} while(0) /* XXX use everywhere? */
 void *tor_malloc(size_t size);
+void *tor_realloc(void *ptr, size_t size);
 char *tor_strdup(const char *s);
 void tor_gettimeofday(struct timeval *timeval);