From: Danielle Rozenblit Date: Thu, 8 Sep 2022 19:59:49 +0000 (-0700) Subject: ternary operator instead of if statement X-Git-Tag: v1.5.4^2~163^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3ddaaddd610c574e5e46ce183cd70fd70ba3278;p=thirdparty%2Fzstd.git ternary operator instead of if statement --- diff --git a/lib/decompress/zstd_decompress.c b/lib/decompress/zstd_decompress.c index ee08d84c3..975522f4b 100644 --- a/lib/decompress/zstd_decompress.c +++ b/lib/decompress/zstd_decompress.c @@ -2059,9 +2059,7 @@ size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inB if (ZSTD_isError(decompressedSize)) return decompressedSize; DEBUGLOG(4, "shortcut to single-pass ZSTD_decompress_usingDDict()") ip = istart + cSize; - if (op) { - op += decompressedSize; - } + op = op ? op + decompressedSize : op; zds->expected = 0; zds->streamStage = zdss_init; someMoreWork = 0; @@ -2181,9 +2179,9 @@ size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inB case zdss_flush: { size_t const toFlushSize = zds->outEnd - zds->outStart; size_t const flushedSize = ZSTD_limitCopy(op, (size_t)(oend-op), zds->outBuff + zds->outStart, toFlushSize); - if (op) { - op += flushedSize; - } + + op = op ? op + flushedSize : op; + zds->outStart += flushedSize; if (flushedSize == toFlushSize) { /* flush completed */ zds->streamStage = zdss_read;