From fe179ae0cb8fbce1cf86521e744c384553e515f2 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Tue, 12 Mar 2024 18:59:13 +0100 Subject: fix stackoverflow in deep searches --- src/windows/main_windows.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/windows/main_windows.cpp') diff --git a/src/windows/main_windows.cpp b/src/windows/main_windows.cpp index f7f2901..fa55d9c 100644 --- a/src/windows/main_windows.cpp +++ b/src/windows/main_windows.cpp @@ -393,14 +393,14 @@ void ts_platform_list_files_block(ts_search_result* result, wchar_t* start_dir) (file_info.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE)) { char *matched_filter = 0; - utf8_int8_t uni_name[MAX_INPUT_LENGTH]; + utf8_int8_t* uni_name = (utf8_int8_t*)ts_memory_bucket_reserve(&result->memory, MAX_INPUT_LENGTH); WideCharToMultiByte(CP_UTF8,0,name,-1,(LPSTR)uni_name,MAX_INPUT_LENGTH, NULL, NULL); if (ts_filter_matches(&result->filters, uni_name, &matched_filter) == (size_t)-1) { continue; } (void)matched_filter; - wchar_t complete_file_path[MAX_INPUT_LENGTH]; + wchar_t* complete_file_path = (wchar_t*)ts_memory_bucket_reserve(&result->memory, MAX_INPUT_LENGTH); wcscpy_s(complete_file_path, MAX_INPUT_LENGTH, search_dir); wcscat_s(complete_file_path, MAX_INPUT_LENGTH, L"\\"); wcscat_s(complete_file_path, MAX_INPUT_LENGTH, name); -- cgit v1.2.3-70-g09d2