From: jinyaoguo Date: Tue, 3 Jun 2025 19:28:11 +0000 (-0400) Subject: Release resources before returning X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F4401%2Fhead;p=thirdparty%2Fzstd.git Release resources before returning In main, resources were freed on the success path but not in the error path. This change ensures all allocated resources are released before returning. --- diff --git a/contrib/externalSequenceProducer/main.c b/contrib/externalSequenceProducer/main.c index e67e29538..c81e9bf40 100644 --- a/contrib/externalSequenceProducer/main.c +++ b/contrib/externalSequenceProducer/main.c @@ -27,6 +27,7 @@ do { \ } while (0) \ int main(int argc, char *argv[]) { + int retn = 0; if (argc != 2) { printf("Usage: externalSequenceProducer \n"); return 1; @@ -96,12 +97,12 @@ int main(int argc, char *argv[]) { break; } } - return 1; + retn = 1; } ZSTD_freeCCtx(zc); free(src); free(dst); free(val); - return 0; + return retn; }