Skip to content

Commit

Permalink
Fix compile problems when no compression libs are available.
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco van Wieringen committed May 21, 2014
1 parent 421ddd0 commit a1156aa
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 16 deletions.
6 changes: 4 additions & 2 deletions src/filed/compression.c
Expand Up @@ -82,8 +82,10 @@ bool adjust_decompression_buffers(JCR *jcr)

setup_decompression_buffers(jcr, &decompress_buf_size);

jcr->compress.inflate_buffer = get_memory(decompress_buf_size);
jcr->compress.inflate_buffer_size = decompress_buf_size;
if (decompress_buf_size > 0) {
jcr->compress.inflate_buffer = get_memory(decompress_buf_size);
jcr->compress.inflate_buffer_size = decompress_buf_size;
}

return true;
}
Expand Down
3 changes: 2 additions & 1 deletion src/lib/compression.c
Expand Up @@ -847,8 +847,9 @@ bool setup_compression_buffers(JCR *jcr,
return true;
}

bool setup_decompression_buffers(JCR *jcr)
bool setup_decompression_buffers(JCR *jcr, uint32_t *decompress_buf_size)
{
*decompress_buf_size = 0;
return true;
}

Expand Down
23 changes: 13 additions & 10 deletions src/plugins/stored/autoxflate-sd.c
Expand Up @@ -440,17 +440,20 @@ static bool setup_auto_inflation(DCR *dcr)
}

setup_decompression_buffers(jcr, &decompress_buf_size);

/*
* See if we need to create a new compression buffer or make sure the existing is big enough.
*/
if (!jcr->compress.inflate_buffer) {
jcr->compress.inflate_buffer = get_memory(decompress_buf_size);
jcr->compress.inflate_buffer_size = decompress_buf_size;
} else {
if (decompress_buf_size > jcr->compress.inflate_buffer_size) {
jcr->compress.inflate_buffer = realloc_pool_memory(jcr->compress.inflate_buffer, decompress_buf_size);
if (decompress_buf_size > 0) {
/*
* See if we need to create a new compression buffer or make sure the existing is big enough.
*/
if (!jcr->compress.inflate_buffer) {
jcr->compress.inflate_buffer = get_memory(decompress_buf_size);
jcr->compress.inflate_buffer_size = decompress_buf_size;
} else {
if (decompress_buf_size > jcr->compress.inflate_buffer_size) {
jcr->compress.inflate_buffer = realloc_pool_memory(jcr->compress.inflate_buffer, decompress_buf_size);
jcr->compress.inflate_buffer_size = decompress_buf_size;
}
} else {
return false;
}
}

Expand Down
8 changes: 5 additions & 3 deletions src/stored/bextract.c
Expand Up @@ -427,9 +427,11 @@ static void do_extract(char *devname)

jcr->buf_size = DEFAULT_NETWORK_BUFFER_SIZE;
setup_decompression_buffers(jcr, &decompress_buf_size);
memset(&jcr->compress, 0, sizeof(CMPRS_CTX));
jcr->compress.inflate_buffer = get_memory(decompress_buf_size);
jcr->compress.inflate_buffer_size = decompress_buf_size;
if (decompress_buf_size > 0) {
memset(&jcr->compress, 0, sizeof(CMPRS_CTX));
jcr->compress.inflate_buffer = get_memory(decompress_buf_size);
jcr->compress.inflate_buffer_size = decompress_buf_size;
}

acl_data.last_fname = get_pool_memory(PM_FNAME);
xattr_data.last_fname = get_pool_memory(PM_FNAME);
Expand Down

0 comments on commit a1156aa

Please sign in to comment.