diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 7721325d7..436522ed3 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -412,11 +412,14 @@ size_t ZSTD_CCtxParam_setParameter( CCtxParams->forceWindow = (value > 0); return CCtxParams->forceWindow; - case ZSTD_p_forceAttachDict : - CCtxParams->attachDictPref = value ? - (value > 0 ? ZSTD_dictForceAttach : ZSTD_dictForceCopy) : + case ZSTD_p_forceAttachDict : { + int signed_val = (int)value; + CCtxParams->attachDictPref = signed_val ? + (signed_val > 0 ? ZSTD_dictForceAttach : + ZSTD_dictForceCopy) : ZSTD_dictDefaultAttach; return CCtxParams->attachDictPref; + } case ZSTD_p_nbWorkers : #ifndef ZSTD_MULTITHREAD