From 6ab4de1ddbaf5a1813d19fe23488bc89f98626f7 Mon Sep 17 00:00:00 2001 From: snow flurry Date: Tue, 17 Nov 2020 12:58:11 -0800 Subject: [PATCH] dosfs: use calloc instead of malloc calloc zeroes out the memory it allocates, which helps avoid segfaults related to linked list traversal. --- src/dosfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dosfs.c b/src/dosfs.c index c5c8b8b..e428457 100644 --- a/src/dosfs.c +++ b/src/dosfs.c @@ -126,7 +126,7 @@ dos_listdir(dosfs_t *fsd, unsigned int offset) } if (i > 0) { - cur->next = malloc(sizeof(dosfile_t)); + cur->next = calloc(1, sizeof(dosfile_t)); if (cur->next == NULL) { DPRINTF(("inner malloc failed!?\n")); res = -1;