From a3a2b02b0d17c331ca012e26f196dfb25f44e2a3 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 28 Aug 2023 12:19:16 -0700 Subject: [PATCH] libsysprof: assert hashtable stays read-only We only mutate this during loading of the document so that we can be confident in multi-threaded workers after loading. This just asserts that invariant holds true. --- src/libsysprof/sysprof-document.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libsysprof/sysprof-document.c b/src/libsysprof/sysprof-document.c index a63a1a98..db57be4f 100644 --- a/src/libsysprof/sysprof-document.c +++ b/src/libsysprof/sysprof-document.c @@ -2105,7 +2105,10 @@ _sysprof_document_process_symbol (SysprofDocument *self, if (pid < 0) pid = 0; - info = _sysprof_document_process_info (self, pid, TRUE); + info = _sysprof_document_process_info (self, pid, FALSE); + + if (info == NULL) + g_error ("Failed to find info for PID %d", pid); if (info->symbol) return info->symbol;