diff options
Diffstat (limited to 'unpack/rdsquashfs.c')
-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; } |