summaryrefslogtreecommitdiff
path: root/libkmod/libkmod-index.c
diff options
context:
space:
mode:
Diffstat (limited to 'libkmod/libkmod-index.c')
-rw-r--r--libkmod/libkmod-index.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c
index d386f00..0f94059 100644
--- a/libkmod/libkmod-index.c
+++ b/libkmod/libkmod-index.c
@@ -432,9 +432,12 @@ void index_dump(struct index_file *in, int fd, const char *prefix)
struct index_node_f *root;
struct buffer buf;
+ root = index_readroot(in);
+ if (root == NULL)
+ return;
+
buf_init(&buf);
buf_pushchars(&buf, prefix);
- root = index_readroot(in);
index_dump_node(root, &buf, fd);
buf_release(&buf);
}
@@ -902,9 +905,12 @@ void index_mm_dump(struct index_mm *idx, int fd, const char *prefix)
struct index_mm_node *root;
struct buffer buf;
+ root = index_mm_readroot(idx);
+ if (root == NULL)
+ return;
+
buf_init(&buf);
buf_pushchars(&buf, prefix);
- root = index_mm_readroot(idx);
index_mm_dump_node(root, &buf, fd);
buf_release(&buf);
}