diff options
Diffstat (limited to 'src/twister/taler-twister-service.c')
-rw-r--r-- | src/twister/taler-twister-service.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/twister/taler-twister-service.c b/src/twister/taler-twister-service.c index 575ba75..18537ef 100644 --- a/src/twister/taler-twister-service.c +++ b/src/twister/taler-twister-service.c @@ -1250,15 +1250,22 @@ body_compress (void **buf, cbuf_size = compressBound (*buf_size); cbuf = malloc (cbuf_size); if (NULL == cbuf) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Could not allocate the compression buffer\n"); return MHD_NO; + } + ret = compress (cbuf, &cbuf_size, (const Bytef *) *buf, *buf_size); - if ( (Z_OK != ret) || - (cbuf_size >= *buf_size) ) + + if (Z_OK != ret) { /* compression failed */ + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Compression failed\n"); free (cbuf); return MHD_NO; } |