cctx->frameContentSize, 0 /* dictSize */);
if (cctx->nbThreads > 1) {
CHECK_F( ZSTDMT_initCStream_internal(cctx->mtctx, NULL, 0, cctx->cdict, params, cctx->frameContentSize) );
+ cctx->streamStage = zcss_load;
} else {
CHECK_F( ZSTD_resetCStream_internal(cctx, params, cctx->frameContentSize) );
} }
if (cctx->nbThreads > 1) {
- DEBUGLOG(5, "starting ZSTDMT_compressStream_generic");
- return ZSTDMT_compressStream_generic(cctx->mtctx, output, input, endOp) ;
+ size_t const flushMin = ZSTDMT_compressStream_generic(cctx->mtctx, output, input, endOp);
+ if (ZSTD_isError(flushMin)) cctx->streamStage = zcss_init;
+ return flushMin;
}
DEBUGLOG(5, "starting ZSTD_compressStream_generic");
}
size_t ZSTDMT_compressStream_generic(ZSTDMT_CCtx* mtctx,
- ZSTD_outBuffer* output,
- ZSTD_inBuffer* input,
- ZSTD_EndDirective endOp)
+ ZSTD_outBuffer* output,
+ ZSTD_inBuffer* input,
+ ZSTD_EndDirective endOp)
{
- CHECK_F (ZSTDMT_compressStream(mtctx, output, input));
+ CHECK_F(ZSTDMT_compressStream(mtctx, output, input));
switch(endOp)
{
case ZSTD_e_flush: