summaryrefslogtreecommitdiffstats
path: root/lib/lz4hc.c
diff options
context:
space:
mode:
authorTotalJustice <47043333+ITotalJustice@users.noreply.github.com>2021-06-25 14:16:22 (GMT)
committerTotalJustice <47043333+ITotalJustice@users.noreply.github.com>2021-06-25 14:16:22 (GMT)
commit2216d45e048d1824029163604fd5c588c8886372 (patch)
treeecd724ee9a2ba6e9fa3cb43c058a38bb19ee142b /lib/lz4hc.c
parente3082cd890a4afc33af3d6f2c90e7fb151a4247d (diff)
downloadlz4-2216d45e048d1824029163604fd5c588c8886372.zip
lz4-2216d45e048d1824029163604fd5c588c8886372.tar.gz
lz4-2216d45e048d1824029163604fd5c588c8886372.tar.bz2
fix LZ4HC_HEAPMODE macro guard
Diffstat (limited to 'lib/lz4hc.c')
-rw-r--r--lib/lz4hc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/lz4hc.c b/lib/lz4hc.c
index 350709b..91fd2b0 100644
--- a/lib/lz4hc.c
+++ b/lib/lz4hc.c
@@ -1331,7 +1331,7 @@ static int LZ4HC_compress_optimal ( LZ4HC_CCtx_internal* ctx,
{
int retval = 0;
#define TRAILING_LITERALS 3
-#ifdef LZ4HC_HEAPMODE
+#if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1
LZ4HC_optimal_t* const opt = (LZ4HC_optimal_t*)ALLOC(sizeof(LZ4HC_optimal_t) * (LZ4_OPT_NUM + TRAILING_LITERALS));
#else
LZ4HC_optimal_t opt[LZ4_OPT_NUM + TRAILING_LITERALS]; /* ~64 KB, which is a bit large for stack... */
@@ -1349,7 +1349,7 @@ static int LZ4HC_compress_optimal ( LZ4HC_CCtx_internal* ctx,
const BYTE* ovref = NULL;
/* init */
-#ifdef LZ4HC_HEAPMODE
+#if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1
if (opt == NULL) goto _return_label;
#endif
DEBUGLOG(5, "LZ4HC_compress_optimal(dst=%p, dstCapa=%u)", dst, (unsigned)dstCapacity);
@@ -1614,7 +1614,7 @@ if (limit == fillOutput) {
goto _last_literals;
}
_return_label:
-#ifdef LZ4HC_HEAPMODE
+#if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1
FREEMEM(opt);
#endif
return retval;