From c1cda4a6091902bdb81cb8938838f4b26ddc52cf Mon Sep 17 00:00:00 2001
From: Matt Kraai
Date: Thu, 19 Jul 2001 15:00:14 +0000
Subject: Add a RELEASE_BB_BUFFER macro and use it to fix a memory leak in
 syslogd.c (noted by Adam Slattery).

---
 include/busybox.h | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'include')

diff --git a/include/busybox.h b/include/busybox.h
index e8055b0..f79dac8 100644
--- a/include/busybox.h
+++ b/include/busybox.h
@@ -69,13 +69,16 @@ extern const struct BB_applet applets[];
 #ifdef BB_FEATURE_BUFFERS_GO_ON_STACK
 #define RESERVE_BB_BUFFER(buffer,len)           char buffer[len]
 #define RESERVE_BB_UBUFFER(buffer,len) unsigned char buffer[len]
+#define RELEASE_BB_BUFFER(buffer)      ((void)0)
 #else
 #ifdef BB_FEATURE_BUFFERS_GO_IN_BSS
 #define RESERVE_BB_BUFFER(buffer,len)  static          char buffer[len]
 #define RESERVE_BB_UBUFFER(buffer,len) static unsigned char buffer[len]
+#define RELEASE_BB_BUFFER(buffer)      ((void)0)
 #else
 #define RESERVE_BB_BUFFER(buffer,len)           char *buffer=xmalloc(len)
 #define RESERVE_BB_UBUFFER(buffer,len) unsigned char *buffer=xmalloc(len)
+#define RELEASE_BB_BUFFER(buffer)      free (buffer)
 #endif
 #endif
 
-- 
cgit v1.1