aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-10-18 17:03:59 +0000
committerkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-10-18 17:03:59 +0000
commitb2be82f658346bb4733143198f4fde705a5c2ffa (patch)
treebca871b9b445bdb0680f940617b0cd5eb4f1ab00
parent350ff75046e467ff6680d40eb65dbd03c0f0b75d (diff)
downloadbusybox-w32-b2be82f658346bb4733143198f4fde705a5c2ffa.tar.gz
busybox-w32-b2be82f658346bb4733143198f4fde705a5c2ffa.tar.bz2
busybox-w32-b2be82f658346bb4733143198f4fde705a5c2ffa.zip
Process extra empty lines correctly.
git-svn-id: svn://busybox.net/trunk/busybox@3544 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--archival/dpkg.c6
-rw-r--r--dpkg.c6
2 files changed, 10 insertions, 2 deletions
diff --git a/archival/dpkg.c b/archival/dpkg.c
index 95c8b88cb..d566bfe5b 100644
--- a/archival/dpkg.c
+++ b/archival/dpkg.c
@@ -769,7 +769,11 @@ void write_status_file(deb_file_t **deb_file)
769 769
770 /* Update previously known packages */ 770 /* Update previously known packages */
771 while ((control_buffer = fgets_str(old_status_file, "\n\n")) != NULL) { 771 while ((control_buffer = fgets_str(old_status_file, "\n\n")) != NULL) {
772 tmp_string = strstr(control_buffer, "Package:") + 8; 772 if ((tmp_string = strstr(control_buffer, "Package:")) == NULL) {
773 continue;
774 }
775
776 tmp_string += 8;
773 tmp_string += strspn(tmp_string, " \n\t"); 777 tmp_string += strspn(tmp_string, " \n\t");
774 package_name = xstrndup(tmp_string, strcspn(tmp_string, "\n\0")); 778 package_name = xstrndup(tmp_string, strcspn(tmp_string, "\n\0"));
775 write_flag = FALSE; 779 write_flag = FALSE;
diff --git a/dpkg.c b/dpkg.c
index 95c8b88cb..d566bfe5b 100644
--- a/dpkg.c
+++ b/dpkg.c
@@ -769,7 +769,11 @@ void write_status_file(deb_file_t **deb_file)
769 769
770 /* Update previously known packages */ 770 /* Update previously known packages */
771 while ((control_buffer = fgets_str(old_status_file, "\n\n")) != NULL) { 771 while ((control_buffer = fgets_str(old_status_file, "\n\n")) != NULL) {
772 tmp_string = strstr(control_buffer, "Package:") + 8; 772 if ((tmp_string = strstr(control_buffer, "Package:")) == NULL) {
773 continue;
774 }
775
776 tmp_string += 8;
773 tmp_string += strspn(tmp_string, " \n\t"); 777 tmp_string += strspn(tmp_string, " \n\t");
774 package_name = xstrndup(tmp_string, strcspn(tmp_string, "\n\0")); 778 package_name = xstrndup(tmp_string, strcspn(tmp_string, "\n\0"));
775 write_flag = FALSE; 779 write_flag = FALSE;