aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Kraai <kraai@debian.org>2001-10-18 17:03:59 +0000
committerMatt Kraai <kraai@debian.org>2001-10-18 17:03:59 +0000
commita7512d74fa64649cdd93602a00046b4ba028cea9 (patch)
treebca871b9b445bdb0680f940617b0cd5eb4f1ab00
parent3dd4f5ed69cb6cfc603cae9c79b93eca89d888cc (diff)
downloadbusybox-w32-a7512d74fa64649cdd93602a00046b4ba028cea9.tar.gz
busybox-w32-a7512d74fa64649cdd93602a00046b4ba028cea9.tar.bz2
busybox-w32-a7512d74fa64649cdd93602a00046b4ba028cea9.zip
Process extra empty lines correctly.
-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;