From 1c6baf18f2c5c99d2e6efbf12f1e013e064cb4a4 Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Wed, 4 Mar 2026 11:41:51 -0800 Subject: [PATCH] msf_parsed_from_data now always returns non-null result --- src/linker/lnk_debug_info.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/linker/lnk_debug_info.c b/src/linker/lnk_debug_info.c index 5c9eea61..434b28cb 100644 --- a/src/linker/lnk_debug_info.c +++ b/src/linker/lnk_debug_info.c @@ -299,7 +299,11 @@ THREAD_POOL_TASK_FUNC(lnk_msf_parsed_from_data_task) ProfBeginFunction(); LNK_MsfParsedFromDataTask *task = raw_task; // TODO: pick Info, TPI and IPI to flattten to make sure we don't waste compute on throw-away streams - task->msf_parse_arr[task_id] = msf_parsed_from_data(arena, task->data_arr.v[task_id]); + MSF_Parsed *msf = 0; + if (task->data_arr.v[task_id].size > 0) { + msf = msf_parsed_from_data(arena, task->data_arr.v[task_id]); + } + task->msf_parse_arr[task_id] = msf; ProfEnd(); }