diff options
Diffstat (limited to 'unpack')
| -rw-r--r-- | unpack/restore_fstree.c | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/unpack/restore_fstree.c b/unpack/restore_fstree.c index 8aa283c..1dadce4 100644 --- a/unpack/restore_fstree.c +++ b/unpack/restore_fstree.c @@ -9,14 +9,17 @@  static int create_node(const sqfs_tree_node_t *n, int flags)  {  	const sqfs_tree_node_t *c; +	int fd, ret;  	char *name; -	int fd;  	if (!(flags & UNPACK_QUIET)) {  		name = sqfs_tree_node_get_path(n); -		canonicalize_name(name); -		printf("creating %s\n", name); -		free(name); +		if (name != NULL) { +			ret = canonicalize_name(name); +			assert(ret == 0); +			printf("creating %s\n", name); +			free(name); +		}  	}  	switch (n->inode->base.mode & S_IFMT) { | 
