summaryrefslogtreecommitdiffhomepage
path: root/gunzip.c
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2001-03-28 23:57:51 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2001-03-28 23:57:51 +0000
commitae8ad35590ad2b82232920c94a0e2317e4008552 (patch)
tree95fa4c0a84095894fd214d59cdb7219e7185aa03 /gunzip.c
parente0a7f917c293fbde421fbdffc9cb3dd47ff14ee2 (diff)
Fixes from Robert Kaiser
Diffstat (limited to 'gunzip.c')
-rw-r--r--gunzip.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/gunzip.c b/gunzip.c
index 0af6adbf7..93f7c351e 100644
--- a/gunzip.c
+++ b/gunzip.c
@@ -125,14 +125,13 @@ unsigned short mask_bits[] = {
//static int error_number = 0;
/* ========================================================================
* Signal and error handler.
+ */
static void abort_gzip()
{
error_msg("gzip aborted\n");
-// exit(ERROR);
- return;
+ exit(ERROR);
}
-*/
static void make_crc_table()
{
@@ -918,7 +917,7 @@ extern int unzip(FILE *l_in_file, FILE *l_out_file)
in_file = l_in_file;
out_file = l_out_file;
-/* if (signal(SIGINT, SIG_IGN) != SIG_IGN) {
+ if (signal(SIGINT, SIG_IGN) != SIG_IGN) {
(void) signal(SIGINT, (sig_type) abort_gzip);
}
#ifdef SIGTERM
@@ -931,7 +930,7 @@ extern int unzip(FILE *l_in_file, FILE *l_out_file)
(void) signal(SIGHUP, (sig_type) abort_gzip);
}
#endif
-*/
+
/* Allocate all global buffers (for DYN_ALLOC option) */
window = xmalloc((size_t)(((2L*WSIZE)+1L)*sizeof(unsigned char)));
outcnt = 0;
@@ -1022,7 +1021,6 @@ extern int gz_open(FILE *compressed_file, int *pid)
{
int unzip_pipe[2];
-// signal(SIGCHLD, abort_gzip);
if (pipe(unzip_pipe)!=0) {
error_msg("pipe error");
return(EXIT_FAILURE);