diff options
| author | Florian Westphal <fw@strlen.de> | 2007-05-17 14:46:14 +0000 |
|---|---|---|
| committer | Florian Westphal <fw@strlen.de> | 2007-05-17 14:46:14 +0000 |
| commit | 07d8da60deb7a788fa0446ccb52a65348376677c (patch) | |
| tree | 307d1d3aa920f89874785a5a8e2359fd4078de1a | |
| parent | 44afe042d1448936f791a53640222329029f9c80 (diff) | |
| download | ngircd-07d8da60deb7a788fa0446ccb52a65348376677c.tar.gz ngircd-07d8da60deb7a788fa0446ccb52a65348376677c.zip | |
array_start() cannot legally return NULL if array_length() > 0 --> use assert().
| -rw-r--r-- | src/ngircd/conn-zip.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/ngircd/conn-zip.c b/src/ngircd/conn-zip.c index 040d9f0a..5ac83234 100644 --- a/src/ngircd/conn-zip.c +++ b/src/ngircd/conn-zip.c @@ -22,7 +22,7 @@ /* enable more zlib related debug messages: */ /* #define DEBUG_ZLIB */ -static char UNUSED id[] = "$Id: conn-zip.c,v 1.13 2007/05/17 13:49:49 alex Exp $"; +static char UNUSED id[] = "$Id: conn-zip.c,v 1.14 2007/05/17 14:46:14 fw Exp $"; #include "imp.h" #include <assert.h> @@ -122,14 +122,13 @@ Zip_Flush( CONN_ID Idx ) out = &My_Connections[Idx].zip.out; - out->next_in = array_start(&My_Connections[Idx].zip.wbuf); - if (!out->next_in) - return false; - out->avail_in = (uInt)array_bytes(&My_Connections[Idx].zip.wbuf); if (!out->avail_in) return true; /* nothing to do. */ + out->next_in = array_start(&My_Connections[Idx].zip.wbuf); + assert(out->next_in != NULL); + out->next_out = zipbuf; out->avail_out = (uInt)sizeof zipbuf; @@ -193,10 +192,9 @@ Unzip_Buffer( CONN_ID Idx ) return true; in = &My_Connections[Idx].zip.in; - + in->next_in = array_start(&My_Connections[Idx].zip.rbuf); - if (!in->next_in) - return false; + assert(in->next_in != NULL); in->avail_in = z_rdatalen; in->next_out = unzipbuf; |