]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
ternary operator instead of if statement
authorDanielle Rozenblit <drozenblit@fb.com>
Thu, 8 Sep 2022 19:59:49 +0000 (12:59 -0700)
committerDanielle Rozenblit <drozenblit@fb.com>
Thu, 8 Sep 2022 19:59:49 +0000 (12:59 -0700)
lib/decompress/zstd_decompress.c

index ee08d84c36157c571da39faaf88434b3e5e100b4..975522f4b87c6eca58f82532005b451ed68b1d64 100644 (file)
@@ -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;