]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Zero pointers after freeing 618/head
authorNick Terrell <terrelln@fb.com>
Tue, 21 Mar 2017 20:20:59 +0000 (13:20 -0700)
committerNick Terrell <terrelln@fb.com>
Tue, 21 Mar 2017 20:20:59 +0000 (13:20 -0700)
lib/compress/zstd_compress.c
lib/decompress/zstd_decompress.c

index 450e5970a4a5e56c8d665c2025402bfc81901248..1aab3553f4696e573d9cdefed884e9ad40552acc 100644 (file)
@@ -2970,9 +2970,13 @@ size_t ZSTD_freeCStream(ZSTD_CStream* zcs)
     if (zcs==NULL) return 0;   /* support free on NULL */
     {   ZSTD_customMem const cMem = zcs->customMem;
         ZSTD_freeCCtx(zcs->cctx);
+        zcs->cctx = NULL;
         ZSTD_freeCDict(zcs->cdictLocal);
+        zcs->cdictLocal = NULL;
         ZSTD_free(zcs->inBuff, cMem);
+        zcs->inBuff = NULL;
         ZSTD_free(zcs->outBuff, cMem);
+        zcs->outBuff = NULL;
         ZSTD_free(zcs, cMem);
         return 0;
     }
index 2aaa4a3df3c50178f201b917aa856dc035403537..65e6eda709dadc460a9c1d92658e23b4869c9a05 100644 (file)
@@ -2209,9 +2209,13 @@ size_t ZSTD_freeDStream(ZSTD_DStream* zds)
     if (zds==NULL) return 0;   /* support free on null */
     {   ZSTD_customMem const cMem = zds->customMem;
         ZSTD_freeDCtx(zds->dctx);
+        zds->dctx = NULL;
         ZSTD_freeDDict(zds->ddictLocal);
+        zds->ddictLocal = NULL;
         ZSTD_free(zds->inBuff, cMem);
+        zds->inBuff = NULL;
         ZSTD_free(zds->outBuff, cMem);
+        zds->outBuff = NULL;
 #if defined(ZSTD_LEGACY_SUPPORT) && (ZSTD_LEGACY_SUPPORT >= 1)
         if (zds->legacyContext)
             ZSTD_freeLegacyStreamContext(zds->legacyContext, zds->previousLegacyVersion);