diff options
author | Glenn L McGrath | 2001-07-18 03:13:49 +0000 |
---|---|---|
committer | Glenn L McGrath | 2001-07-18 03:13:49 +0000 |
commit | 4cdc607f728f94bcbd14823281af362a38cc3c79 (patch) | |
tree | ca4cc7d1e1bb41545a1bd1a6d29abeb4be048e77 | |
parent | bc4c0300238c62c9daa8dcd8ac8eff028bf314a0 (diff) | |
download | busybox-4cdc607f728f94bcbd14823281af362a38cc3c79.zip busybox-4cdc607f728f94bcbd14823281af362a38cc3c79.tar.gz |
Use xfopen to abort on error to prevent segfaulting later.
-rw-r--r-- | archival/dpkg.c | 6 | ||||
-rw-r--r-- | dpkg.c | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/archival/dpkg.c b/archival/dpkg.c index 189b0a8..dcc3fad 100644 --- a/archival/dpkg.c +++ b/archival/dpkg.c @@ -643,7 +643,7 @@ void index_status_file(const char *filename) status_node_t *status_node = NULL; unsigned int status_num; - status_file = fopen(filename, "r"); + status_file = xfopen(filename, "r"); while ((control_buffer = fgets_str(status_file, "\n\n")) != NULL) { const unsigned int package_num = fill_package_struct(control_buffer); if (package_num != -1) { @@ -1036,7 +1036,7 @@ char **create_list(const char *filename) int length = 0; int count = 0; - list_stream = fopen(filename, "r"); + list_stream = xfopen(filename, "r"); if (list_stream == NULL) { return(NULL); } @@ -1246,7 +1246,7 @@ void unpack_package(deb_file_t *deb_file) /* Create the list file */ strcat(info_prefix, "list"); - out_stream = wfopen(info_prefix, "w"); + out_stream = xfopen(info_prefix, "w"); deb_extract(deb_file->filename, out_stream, (extract_quiet | extract_data_tar_gz | extract_list), NULL, NULL); fclose(out_stream); @@ -643,7 +643,7 @@ void index_status_file(const char *filename) status_node_t *status_node = NULL; unsigned int status_num; - status_file = fopen(filename, "r"); + status_file = xfopen(filename, "r"); while ((control_buffer = fgets_str(status_file, "\n\n")) != NULL) { const unsigned int package_num = fill_package_struct(control_buffer); if (package_num != -1) { @@ -1036,7 +1036,7 @@ char **create_list(const char *filename) int length = 0; int count = 0; - list_stream = fopen(filename, "r"); + list_stream = xfopen(filename, "r"); if (list_stream == NULL) { return(NULL); } @@ -1246,7 +1246,7 @@ void unpack_package(deb_file_t *deb_file) /* Create the list file */ strcat(info_prefix, "list"); - out_stream = wfopen(info_prefix, "w"); + out_stream = xfopen(info_prefix, "w"); deb_extract(deb_file->filename, out_stream, (extract_quiet | extract_data_tar_gz | extract_list), NULL, NULL); fclose(out_stream); |