diff options
Diffstat (limited to 'difftool')
| -rw-r--r-- | difftool/sqfsdiff.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/difftool/sqfsdiff.c b/difftool/sqfsdiff.c index c5d2bf2..6415165 100644 --- a/difftool/sqfsdiff.c +++ b/difftool/sqfsdiff.c @@ -39,15 +39,15 @@ static int open_sfqs(sqfs_state_t *state, const char *path)  				    state->super.block_size,  				    SQFS_COMP_FLAG_UNCOMPRESS); -	state->cmp = sqfs_compressor_create(&state->cfg); +	ret = sqfs_compressor_create(&state->cfg, &state->cmp);  #ifdef WITH_LZO -	if (state->super.compression_id == SQFS_COMP_LZO && state->cmp == NULL) -		state->cmp = lzo_compressor_create(&state->cfg); +	if (state->super.compression_id == SQFS_COMP_LZO && ret != 0) +		ret = lzo_compressor_create(&state->cfg, &state->cmp);  #endif -	if (state->cmp == NULL) { -		fprintf(stderr, "%s: error creating compressor.\n", path); +	if (ret != 0) { +		sqfs_perror(path, "creating compressor", ret);  		goto fail_file;  	} | 
