]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
handling nil case for refprefix 2075/head
authorBimba Shrestha <bimbashrestha@fb.com>
Tue, 7 Apr 2020 21:41:53 +0000 (14:41 -0700)
committerBimba Shrestha <bimbashrestha@fb.com>
Tue, 7 Apr 2020 21:41:53 +0000 (14:41 -0700)
lib/compress/zstd_compress.c

index bb0a600729fa51720eee4cf90f3ec2b3d099fa34..6a3eb5af216fd932d700695befc9a489c9bb2587 100644 (file)
@@ -945,9 +945,11 @@ size_t ZSTD_CCtx_refPrefix_advanced(
 {
     RETURN_ERROR_IF(cctx->streamStage != zcss_init, stage_wrong);
     ZSTD_clearAllDicts(cctx);
-    cctx->prefixDict.dict = prefix;
-    cctx->prefixDict.dictSize = prefixSize;
-    cctx->prefixDict.dictContentType = dictContentType;
+    if (prefix != NULL && prefixSize > 0) {
+        cctx->prefixDict.dict = prefix;
+        cctx->prefixDict.dictSize = prefixSize;
+        cctx->prefixDict.dictContentType = dictContentType;
+    }
     return 0;
 }