diff options
| author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-10-06 19:25:31 +0200 | 
|---|---|---|
| committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-10-06 19:28:41 +0200 | 
| commit | 7c6f0fa3836d9ede71a15917a3efc1f013d60d6d (patch) | |
| tree | bba68a4391fe89401a2c22b3001b8af3469ab907 /unpack | |
| parent | 7fb91aa5872a79ab94a9adae6ca72f1b1d0f8e36 (diff) | |
Fix missing error checking in diagnostic printing
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
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) { | 
