Remove Overly-Restrictive Assert
diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c
index b975efd..f081f83 100644
--- a/lib/compress/zstd_compress.c
+++ b/lib/compress/zstd_compress.c
@@ -201,8 +201,12 @@
ZSTD_workspace_clear(ws);
}
+static size_t ZSTD_workspace_available_space(ZSTD_CCtx_workspace* ws) {
+ return (size_t)((BYTE*)ws->allocStart - (BYTE*)ws->tableEnd);
+}
+
static int ZSTD_workspace_check_available(ZSTD_CCtx_workspace* ws, size_t minFree) {
- return (size_t)((BYTE*)ws->allocStart - (BYTE*)ws->tableEnd) >= minFree;
+ return ZSTD_workspace_available_space(ws) >= minFree;
}
static int ZSTD_workspace_check_wasteful(ZSTD_CCtx_workspace* ws, size_t minFree) {
@@ -1768,7 +1772,7 @@
ZSTD_window_clear(&zc->ldmState.window);
}
- assert(!ZSTD_workspace_check_available(&zc->workspace, 1));
+ DEBUGLOG(3, "wksp: finished allocating, %zd bytes remain available", ZSTD_workspace_available_space(&zc->workspace));
return 0;
}