diff options
author | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-04-21 10:26:15 +0000 |
---|---|---|
committer | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-04-21 10:26:15 +0000 |
commit | 695ca1e78f3db50e2be8b50e8d0dc8c58c5549a8 (patch) | |
tree | 9a3ecc28412e4c53402f97d6e010375e9f731a32 /libbb | |
parent | 5e82aad4ea026bf219b2542c061596cdc6a583df (diff) | |
download | busybox-w32-695ca1e78f3db50e2be8b50e8d0dc8c58c5549a8.tar.gz busybox-w32-695ca1e78f3db50e2be8b50e8d0dc8c58c5549a8.tar.bz2 busybox-w32-695ca1e78f3db50e2be8b50e8d0dc8c58c5549a8.zip |
Fix horrible, horrible memmory leak. I wondered why processes were dying !
git-svn-id: svn://busybox.net/trunk/busybox@2397 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb')
-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); |