Don't create dict in streaming apis if dictSize == 0

This commit is contained in:
Sean Purcell
2017-01-17 14:31:35 -08:00
parent 123c8a3cb8
commit 57d423c5df
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -1936,7 +1936,7 @@ size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t di
zds->stage = zdss_loadHeader;
zds->lhSize = zds->inPos = zds->outStart = zds->outEnd = 0;
ZSTD_freeDDict(zds->ddictLocal);
if (dict) {
if (dict && dictSize >= 8) {
zds->ddictLocal = ZSTD_createDDict(dict, dictSize);
if (zds->ddictLocal == NULL) return ERROR(memory_allocation);
} else zds->ddictLocal = NULL;