From: Eric Bollengier Date: Mon, 3 Mar 2025 08:22:56 +0000 (+0100) Subject: Fix org#2748 About compilation error with ZSTD and not LZO enabled X-Git-Tag: Release-15.0.3~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d201b84a5d3bd40b8bcc14ef5510e8ecb7963fb;p=thirdparty%2Fbacula.git Fix org#2748 About compilation error with ZSTD and not LZO enabled --- diff --git a/bacula/src/stored/bextract.c b/bacula/src/stored/bextract.c index b200dd623..0648cba95 100644 --- a/bacula/src/stored/bextract.c +++ b/bacula/src/stored/bextract.c @@ -596,11 +596,6 @@ static bool record_cb(DCR *dcr, DEV_RECORD *rec) if (extract) { uint32_t comp_magic, comp_len; uint16_t comp_level, comp_version; -#ifdef HAVE_LZO - lzo_uint compress_len; - const unsigned char *cbuf; - int r, real_compress_len; -#endif if (is_offset_stream(rec->Stream)) { ser_declare; @@ -652,9 +647,11 @@ static bool record_cb(DCR *dcr, DEV_RECORD *rec) switch(comp_magic) { #ifdef HAVE_LZO case COMPRESS_LZO1X: - compress_len = compress_buf_size; - cbuf = (const unsigned char*) wbuf + sizeof(comp_stream_header); - real_compress_len = wsize - sizeof(comp_stream_header); + { + int r; + lzo_uint compress_len = compress_buf_size; + const unsigned char *cbuf = (const unsigned char*) wbuf + sizeof(comp_stream_header); + int real_compress_len = wsize - sizeof(comp_stream_header); Dmsg2(200, "Comp_len=%d msglen=%d\n", compress_len, wsize); while ((r=lzo1x_decompress_safe(cbuf, real_compress_len, (unsigned char *)compress_buf, &compress_len, NULL)) == LZO_E_OUTPUT_OVERRUN) @@ -676,6 +673,7 @@ static bool record_cb(DCR *dcr, DEV_RECORD *rec) fileAddr += compress_len; Dmsg2(100, "Compress len=%d uncompressed=%d\n", rec->data_len, compress_len); break; + } #endif #ifdef HAVE_ZSTD case COMPRESS_ZSTD: @@ -683,9 +681,9 @@ static bool record_cb(DCR *dcr, DEV_RECORD *rec) if (!ZSTD_decompress_workset) { ZSTD_decompress_workset = ZSTD_createDCtx(); } - compress_len = compress_buf_size; - cbuf = (const unsigned char*) wbuf + sizeof(comp_stream_header); - real_compress_len = wsize - sizeof(comp_stream_header); + size_t compress_len = compress_buf_size; + const unsigned char*cbuf = (const unsigned char*) wbuf + sizeof(comp_stream_header); + size_t real_compress_len = wsize - sizeof(comp_stream_header); Dmsg2(200, "Comp_len=%d msglen=%d\n", compress_len, wsize); unsigned long long rSize = ZSTD_getFrameContentSize(cbuf, real_compress_len);