]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
liblzma: Silence warnings from clang -Wconditional-uninitialized.
authorLasse Collin <lasse.collin@tukaani.org>
Thu, 12 Jan 2023 01:19:59 +0000 (03:19 +0200)
committerLasse Collin <lasse.collin@tukaani.org>
Sat, 11 Mar 2023 19:38:31 +0000 (21:38 +0200)
This is similar to 2ce4f36f179a81d0c6e182a409f363df759d1ad0.
The actual initialization of the variables is done inside
mythread_sync() macro. Clang doesn't seem to see that
the initialization code inside the macro is always executed.

src/liblzma/common/stream_encoder_mt.c

index 6dc10c3a095d28e8dd8f6aefde1b3849479f48ce..573a13b59595725b8fdb8341778c2ac19c3aa80a 100644 (file)
@@ -598,7 +598,7 @@ stream_encode_in(lzma_stream_coder *coder, const lzma_allocator *allocator,
                }
 
                if (block_error) {
-                       lzma_ret ret;
+                       lzma_ret ret = LZMA_OK; // Init to silence a warning.
 
                        mythread_sync(coder->mutex) {
                                ret = coder->thread_error;