summaryrefslogtreecommitdiff
path: root/src/unix
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-03-12 18:59:13 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-03-12 18:59:13 +0100
commitfe179ae0cb8fbce1cf86521e744c384553e515f2 (patch)
tree2bdc0c07c7ad08c7bb4e06dc33ef1c8803fc0e5a /src/unix
parent2bd955903676822f6308516bdcb13cb0886fa0ef (diff)
fix stackoverflow in deep searches
Diffstat (limited to 'src/unix')
-rw-r--r--src/unix/main_unix.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/unix/main_unix.cpp b/src/unix/main_unix.cpp
index 08087b6..94e7681 100644
--- a/src/unix/main_unix.cpp
+++ b/src/unix/main_unix.cpp
@@ -265,7 +265,7 @@ void ts_platform_list_files_block(ts_search_result* result, wchar_t* start_dir)
if ((strcmp(dir->d_name, ".") == 0) || (strcmp(dir->d_name, "..") == 0))
continue;
- utf8_int8_t complete_file_path[MAX_INPUT_LENGTH];
+ utf8_int8_t* complete_file_path = (utf8_int8_t*)ts_memory_bucket_reserve(&result->memory, MAX_INPUT_LENGTH);
strcpy(complete_file_path, search_dir);
strcat(complete_file_path, "/");
strcat(complete_file_path, dir->d_name);
@@ -283,7 +283,7 @@ void ts_platform_list_files_block(ts_search_result* result, wchar_t* start_dir)
(void)matched_filter;
- utf8_int8_t complete_file_path[MAX_INPUT_LENGTH];
+ utf8_int8_t* complete_file_path = (utf8_int8_t*)ts_memory_bucket_reserve(&result->memory, MAX_INPUT_LENGTH);
strcpy(complete_file_path, search_dir);
strcat(complete_file_path, "/");
strcat(complete_file_path, dir->d_name);