Fix Objective-C block symbols naming conflict across modules.

Fix assert triggered when there's checker errors and
 Objective-C method implementations.
This commit is contained in:
Harold Brenes
2025-10-05 15:50:01 -04:00
parent 0f97382fa3
commit 86f9c920da
3 changed files with 16 additions and 12 deletions

View File

@@ -1501,9 +1501,12 @@ gb_internal void destroy_checker_info(CheckerInfo *i) {
map_destroy(&i->objc_msgSend_types);
string_set_destroy(&i->obcj_class_name_set);
mpsc_destroy(&i->objc_class_implementations);
map_destroy(&i->objc_method_implementations);
// NOTE(harold): Disabling this: It can cause the 'count == 0' assert to trigger
// when there's checker errors and the queue is still full as it did not reach the generation stage.
// mpsc_destroy(&i->objc_class_implementations);
string_map_destroy(&i->load_file_cache);
string_map_destroy(&i->load_directory_cache);
map_destroy(&i->load_directory_map);