From 77be56fbdd106aba112d373ef3e6d50a5d856f52 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Tue, 14 Oct 2003 01:11:42 +0000 Subject: [PATCH] Add tor_realloc to mirror tor_malloc svn:r582 --- src/common/util.c | 11 +++++++++++ src/common/util.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/common/util.c b/src/common/util.c index 53b92ace0d..79bc577824 100644 --- a/src/common/util.c +++ b/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); diff --git a/src/common/util.h b/src/common/util.h index 358134bedf..6358654bff 100644 --- a/src/common/util.h +++ b/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);