From 112343aef3bc1826071ea5f0c7f01ab2e956460b Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 25 Nov 2024 16:42:49 -0800 Subject: [PATCH] sysprof: some resiliency checks --- src/sysprof/sysprof-normalized-series.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sysprof/sysprof-normalized-series.c b/src/sysprof/sysprof-normalized-series.c index cd2e563b..ef40c631 100644 --- a/src/sysprof/sysprof-normalized-series.c +++ b/src/sysprof/sysprof-normalized-series.c @@ -233,6 +233,15 @@ sysprof_normalized_series_get_series_item (SysprofSeries *series, SysprofNormalizedSeries *self = SYSPROF_NORMALIZED_SERIES (series); SysprofNormalizedSeriesItem *ret; + g_assert (SYSPROF_IS_NORMALIZED_SERIES (series)); + g_assert (G_IS_OBJECT (item)); + + if (position >= self->values->len) + { + g_object_unref (item); + return NULL; + } + ret = g_object_new (SYSPROF_TYPE_NORMALIZED_SERIES_ITEM, "item", item, "value", g_array_index (self->values, double, position),