diff options
Diffstat (limited to 'tar/sqfs2tar.c')
| -rw-r--r-- | tar/sqfs2tar.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/tar/sqfs2tar.c b/tar/sqfs2tar.c index 2e4d0ef..2b013d6 100644 --- a/tar/sqfs2tar.c +++ b/tar/sqfs2tar.c @@ -556,15 +556,15 @@ int main(int argc, char **argv)  				    super.block_size,  				    SQFS_COMP_FLAG_UNCOMPRESS); -	cmp = sqfs_compressor_create(&cfg); +	ret = sqfs_compressor_create(&cfg, &cmp);  #ifdef WITH_LZO -	if (super.compression_id == SQFS_COMP_LZO && cmp == NULL) -		cmp = lzo_compressor_create(&cfg); +	if (super.compression_id == SQFS_COMP_LZO && ret != 0) +		ret = lzo_compressor_create(&cfg, &cmp);  #endif -	if (cmp == NULL) { -		fputs("Error creating compressor.\n", stderr); +	if (ret != 0) { +		sqfs_perror(filename, "creating compressor", ret);  		goto out_fd;  	} | 
