From 261683aaffa23df168e0f0a336f444d1864d6803 Mon Sep 17 00:00:00 2001 From: TapTap Date: Thu, 30 Jul 2026 19:34:17 +0200 Subject: [PATCH] fix: null check in str_dup, const in file.c --- src/shared/file.c | 2 +- src/shared/utils.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/shared/file.c b/src/shared/file.c index 881b2b3..2b730f8 100644 --- a/src/shared/file.c +++ b/src/shared/file.c @@ -189,7 +189,7 @@ bool file_save_to_disk(const char* root_directory, File* file, const Config* con if (backup_path) { char* backup_dir_path = str_dup(backup_path); if (backup_dir_path) { - char* bdir = dirname(backup_dir_path); + const char* bdir = dirname(backup_dir_path); mkdir_r(bdir); free(backup_dir_path); } diff --git a/src/shared/utils.c b/src/shared/utils.c index 3840c3c..dc7f0f9 100644 --- a/src/shared/utils.c +++ b/src/shared/utils.c @@ -58,6 +58,8 @@ char* str_dup(const char* string) { return NULL; size_t str_len = strlen(string); char* new_string = (char*)malloc(str_len + 1); + if (new_string == NULL) + return NULL; memcpy(new_string, string, str_len + 1); return new_string; }