diff options
author | Glenn L McGrath <bug1@ihug.co.nz> | 2001-04-21 10:26:15 +0000 |
---|---|---|
committer | Glenn L McGrath <bug1@ihug.co.nz> | 2001-04-21 10:26:15 +0000 |
commit | ee0d93ed04b608ae128ac18c89f0057eb0eb5ee4 (patch) | |
tree | 9a3ecc28412e4c53402f97d6e010375e9f731a32 /libbb/read_package_field.c | |
parent | 89dc02d94480ffc10e81d91f3c17ddff25530f18 (diff) | |
download | busybox-w32-ee0d93ed04b608ae128ac18c89f0057eb0eb5ee4.tar.gz busybox-w32-ee0d93ed04b608ae128ac18c89f0057eb0eb5ee4.tar.bz2 busybox-w32-ee0d93ed04b608ae128ac18c89f0057eb0eb5ee4.zip |
Fix horrible, horrible memmory leak. I wondered why processes were dying !
Diffstat (limited to 'libbb/read_package_field.c')
-rw-r--r-- | libbb/read_package_field.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/libbb/read_package_field.c b/libbb/read_package_field.c index 4ba0bc602..246285f8e 100644 --- a/libbb/read_package_field.c +++ b/libbb/read_package_field.c | |||
@@ -1,4 +1,4 @@ | |||
1 | //#include <stdio.h> | 1 | #include <stdlib.h> |
2 | #include <string.h> | 2 | #include <string.h> |
3 | #include "libbb.h" | 3 | #include "libbb.h" |
4 | 4 | ||
@@ -12,7 +12,6 @@ extern char *read_package_field(const char *package_buffer) | |||
12 | int buffer_length = 0; | 12 | int buffer_length = 0; |
13 | 13 | ||
14 | buffer_length = strlen(package_buffer); | 14 | buffer_length = strlen(package_buffer); |
15 | field = xcalloc(1, buffer_length + 1); | ||
16 | 15 | ||
17 | while ((field = strchr(&package_buffer[field_length], '\n')) != NULL) { | 16 | while ((field = strchr(&package_buffer[field_length], '\n')) != NULL) { |
18 | field_length = buffer_length - strlen(field); | 17 | field_length = buffer_length - strlen(field); |