When compressing file, automatically start compression if it hasn't already
authorJonathan Dieter <jdieter@gmail.com>
Mon, 26 Mar 2018 19:05:01 +0000 (22:05 +0300)
committerJonathan Dieter <jdieter@gmail.com>
Mon, 26 Mar 2018 19:05:10 +0000 (22:05 +0300)
been started.

Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
src/lib/comp/comp.c

index a1a465f5cd07d9499190ac7ca0a86253381237e4..df965acdd8eef681611193c98dc259bea85a53b5 100644 (file)
@@ -104,10 +104,8 @@ int zck_comp_init(zckCtx *zck) {
 int zck_compress(zckCtx *zck, const char *src, const size_t src_size) {
     VALIDATE(zck);
 
-    if(!zck->comp.started) {
-        zck_log(ZCK_LOG_ERROR, "Compression hasn't been initialized yet\n");
+    if(!zck->comp.started && !zck_comp_init(zck))
         return False;
-    }
 
     if(src_size == 0)
         return True;
@@ -131,10 +129,8 @@ int zck_compress(zckCtx *zck, const char *src, const size_t src_size) {
 int zck_end_chunk(zckCtx *zck) {
     VALIDATE(zck);
 
-    if(!zck->comp.started) {
-        zck_log(ZCK_LOG_ERROR, "Compression hasn't been initialized yet\n");
+    if(!zck->comp.started && !zck_comp_init(zck))
         return False;
-    }
 
     /* No point in compressing empty data */
     if(zck->comp.data_size == 0)