From f27af24cf8b2e4a275623aa70ff0b65958e9cb96 Mon Sep 17 00:00:00 2001 From: Rhys Jones Date: Thu, 14 Jan 2010 15:42:30 +0000 Subject: [PATCH] Fixed a segfault when doing an empty gzip.deflate --- compress.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/compress.cc b/compress.cc index dc60419..5a72f33 100644 --- a/compress.cc +++ b/compress.cc @@ -45,13 +45,13 @@ class Gzip : public EventEmitter { char* temp; int i=1; - if (data_len == 0) - return 0; - *out = NULL; *out_len = 0; ret = 0; + if (data_len == 0) + return 0; + while(data_len>0) { if (data_len>CHUNK) { strm.avail_in = CHUNK; @@ -244,12 +244,11 @@ class Gunzip : public EventEmitter { char* temp; int i=1; - if (data_len == 0) - return 0; - *out = NULL; *out_len = 0; + if (data_len == 0) + return 0; while(data_len>0) { if (data_len>CHUNK) {