From ec7436a01deb8e28743de47ad98950c914d6da2a Mon Sep 17 00:00:00 2001 From: Christian C Date: Tue, 1 Apr 2025 20:46:17 -0700 Subject: Global Allocator Checking --- lib/dir.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lib/dir.c') diff --git a/lib/dir.c b/lib/dir.c index 7200c52..361775d 100644 --- a/lib/dir.c +++ b/lib/dir.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -20,7 +21,7 @@ char **list_directory(char *dirname) { DIR *d; struct dirent *dir; d = opendir(dirname); - char **file_names = (char **)malloc(sizeof(char *)); + char **file_names = (char **)g_malloc(sizeof(char *)); if (!file_names) { return NULL; } @@ -33,7 +34,8 @@ char **list_directory(char *dirname) { /// Create space for it in the list file_names = realloc(file_names, (file_count + 1 + 1) * sizeof(char *)); /// Create space for the name - file_names[file_count] = calloc(strlen(dir->d_name) + 1, sizeof(char)); + file_names[file_count] = + g_calloc(strlen(dir->d_name) + 1, sizeof(char)); /// Copy the name strcpy(file_names[file_count], dir->d_name); /// Mark the end of the file list with a NULL entry @@ -50,7 +52,7 @@ char *full_path(char *dir, char *file) { char *fpath = NULL; size_t dir_len = strlen(dir); size_t file_len = strlen(file); - fpath = (char *)calloc(dir_len + file_len + 2, sizeof(char)); + fpath = (char *)g_calloc(dir_len + file_len + 2, sizeof(char)); strcpy(fpath, dir); strcpy(fpath + dir_len + 1, file); fpath[dir_len] = '/'; -- cgit v1.2.1