libsysprof-analyze: fix symbol name for context switch

We want the last context as we're working backwards in the stack trace.
This commit is contained in:
Christian Hergert
2023-05-25 11:12:23 -07:00
parent 9c8b3b9c25
commit 81672f191b

View File

@ -273,8 +273,11 @@ _sysprof_document_symbols_lookup (SysprofDocumentSymbols *self,
g_return_val_if_fail (SYSPROF_IS_DOCUMENT_SYMBOLS (self), NULL);
g_return_val_if_fail (context <= SYSPROF_ADDRESS_CONTEXT_GUEST_USER, NULL);
if (context == SYSPROF_ADDRESS_CONTEXT_NONE)
context = SYSPROF_ADDRESS_CONTEXT_USER;
if (sysprof_address_is_context_switch (address, &new_context))
return self->context_switches[new_context];
return self->context_switches[context];
if (context == SYSPROF_ADDRESS_CONTEXT_KERNEL)
return sysprof_symbol_cache_lookup (self->kernel_symbols, address);