]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
point out a potential thread/process leak problem when we're out of memory
authorRoger Dingledine <arma@torproject.org>
Thu, 3 Feb 2005 07:35:24 +0000 (07:35 +0000)
committerRoger Dingledine <arma@torproject.org>
Thu, 3 Feb 2005 07:35:24 +0000 (07:35 +0000)
svn:r3512

src/common/util.c

index 72ff2e570fa2d4b980e4f0145dfc5d907737428b..3f3fb8b6a6b7c70a96163a10481f446b44c8aae4 100644 (file)
@@ -103,6 +103,9 @@ const char util_c_id[] = "$Id$";
 /** Allocate a chunk of <b>size</b> bytes of memory, and return a pointer to
  * result.  On error, log and terminate the process.  (Same as malloc(size),
  * but never returns NULL.)
+ *
+ * <b>file</b> and <b>line</b> are used if dmalloc is enabled, and
+ * ignored otherwise.
  */
 void *_tor_malloc(const char *file, const int line, size_t size) {
   void *result;
@@ -115,6 +118,8 @@ void *_tor_malloc(const char *file, const int line, size_t size) {
 
   if (!result) {
     log_fn(LOG_ERR, "Out of memory. Dying.");
+    /* XXX if these functions die within a worker process, they won't
+     * call spawn_exit */
     exit(1);
   }
 //  memset(result,'X',size); /* deadbeef to encourage bugs */