return ress;
}
-static void FIO_freeCResources(cRess_t ress)
+static void FIO_freeCResources(const cRess_t* const ress)
{
- free(ress.srcBuffer);
- free(ress.dstBuffer);
- free(ress.dictBuffer);
- ZSTD_freeCStream(ress.cctx); /* never fails */
+ free(ress->srcBuffer);
+ free(ress->dstBuffer);
+ free(ress->dictBuffer);
+ ZSTD_freeCStream(ress->cctx); /* never fails */
}
#define DISPLAY_LEVEL_DEFAULT 2
- FIO_freeCResources(ress);
+ FIO_freeCResources(&ress);
return result;
}
assert(outFileName != NULL || suffix != NULL);
if (outFileName != NULL) { /* output into a single destination (stdout typically) */
if (FIO_removeMultiFilesWarning(fCtx, prefs, outFileName, 1 /* displayLevelCutoff */)) {
- FIO_freeCResources(ress);
+ FIO_freeCResources(&ress);
return 1;
}
ress.dstFile = FIO_openDstFile(fCtx, prefs, NULL, outFileName);
fCtx->totalBytesInput, fCtx->totalBytesOutput);
}
- FIO_freeCResources(ress);
+ FIO_freeCResources(&ress);
return error;
}