diff options
Diffstat (limited to 'unpack')
| -rw-r--r-- | unpack/rdsquashfs.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/unpack/rdsquashfs.c b/unpack/rdsquashfs.c index 7b3bddf..5ca9de4 100644 --- a/unpack/rdsquashfs.c +++ b/unpack/rdsquashfs.c @@ -52,15 +52,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(opt.image_name, "creating compressor", ret);  		goto out_file;  	}  | 
