diff options
Diffstat (limited to 'bin/sqfsdiff')
| -rw-r--r-- | bin/sqfsdiff/node_compare.c | 7 | ||||
| -rw-r--r-- | bin/sqfsdiff/util.c | 8 | 
2 files changed, 9 insertions, 6 deletions
| diff --git a/bin/sqfsdiff/node_compare.c b/bin/sqfsdiff/node_compare.c index 6e8c2fa..a0c99c7 100644 --- a/bin/sqfsdiff/node_compare.c +++ b/bin/sqfsdiff/node_compare.c @@ -8,13 +8,14 @@  int node_compare(sqfsdiff_t *sd, sqfs_tree_node_t *a, sqfs_tree_node_t *b)  { -	char *path = sqfs_tree_node_get_path(a);  	sqfs_tree_node_t *ait, *bit;  	bool promoted, demoted;  	int ret, status = 0; +	char *path; -	if (path == NULL) { -		perror("constructing absolute file path"); +	ret = sqfs_tree_node_get_path(a, &path); +	if (ret != 0) { +		sqfs_perror(NULL, "constructing absolute file path", ret);  		return -1;  	} diff --git a/bin/sqfsdiff/util.c b/bin/sqfsdiff/util.c index ab6fa59..a11770f 100644 --- a/bin/sqfsdiff/util.c +++ b/bin/sqfsdiff/util.c @@ -8,10 +8,12 @@  char *node_path(const sqfs_tree_node_t *n)  { -	char *path = sqfs_tree_node_get_path(n); +	char *path; +	int ret; -	if (path == NULL) { -		perror("get path"); +	ret = sqfs_tree_node_get_path(n, &path); +	if (ret != 0) { +		sqfs_perror(NULL, "get path", ret);  		return NULL;  	} | 
