From 6b08d3334c660b536e78c9391d59a4865cfc7102 Mon Sep 17 00:00:00 2001 From: retoor Date: Wed, 19 Mar 2025 20:25:34 +0000 Subject: [PATCH] fix: return empty string instead of null on glob failure in directory glob The tool_function_directory_glob function previously returned NULL when the glob pattern failed to match, causing a null pointer dereference in the user profile avatar loader when it attempted to process the result. Changed the return value to an empty string to ensure callers always receive a valid pointer. --- tools.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools.h b/tools.h index d644e46..e7994d5 100644 --- a/tools.h +++ b/tools.h @@ -425,7 +425,7 @@ char* tool_function_directory_glob(char* target_dir) { if (glob(target_dir, GLOB_TILDE, NULL, &results) != 0) { perror("glob failed"); - return NULL; + return strdup(""); } json_object* json_array = json_object_new_array();