From: Paul Cruz Date: Thu, 6 Jul 2017 17:49:26 +0000 (-0700) Subject: changed to work with std out X-Git-Tag: v1.3.1^2~13^2^2~111 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=592a0d9495319e7eef455282674020b422f7254d;p=thirdparty%2Fzstd.git changed to work with std out --- diff --git a/contrib/adaptive-compression/multi.c b/contrib/adaptive-compression/multi.c index 8371a0bcb..6459e245a 100644 --- a/contrib/adaptive-compression/multi.c +++ b/contrib/adaptive-compression/multi.c @@ -274,20 +274,21 @@ static int compressFilename(const char* const srcFilename, const char* const dst BYTE* const src = malloc(FILE_CHUNK_SIZE); unsigned const stdinUsed = !strcmp(srcFilename, stdinmark); FILE* const srcFile = stdinUsed ? stdin : fopen(srcFilename, "rb"); + const char* const outFilename = (stdinUsed && !dstFilename) ? stdoutmark : dstFilename; size_t const numJobs = MAX_NUM_JOBS; int ret = 0; adaptCCtx* ctx = NULL; /* checking for errors */ - if (!srcFilename || !dstFilename || !src || !srcFile) { + if (!srcFilename || !outFilename || !src || !srcFile) { DISPLAY("Error: initial variables could not be allocated\n"); ret = 1; goto cleanup; } /* creating context */ - ctx = createCCtx(numJobs, dstFilename); + ctx = createCCtx(numJobs, outFilename); if (ctx == NULL) { ret = 1; goto cleanup;