From 7c6f0fa3836d9ede71a15917a3efc1f013d60d6d Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Sun, 6 Oct 2019 19:25:31 +0200 Subject: Fix missing error checking in diagnostic printing Signed-off-by: David Oberhollenzer --- unpack/restore_fstree.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'unpack') 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) { -- cgit v1.2.3