diff --git a/common/flatpak-appdata.c b/common/flatpak-appdata.c index 968e6812..428f968f 100644 --- a/common/flatpak-appdata.c +++ b/common/flatpak-appdata.c @@ -294,10 +294,11 @@ end_element (GMarkupParseContext *context, } /* avoid picking up elements from e.g. */ - if (g_str_equal (element_name, "id") && - g_str_equal (parent, "component")) + if (g_str_equal (element_name, "id")) { - component->id = g_steal_pointer (&text); + g_assert (parent != NULL); + if (g_str_equal (parent, "component")) + component->id = g_steal_pointer (&text); } else if (!data->in_developer && g_str_equal (element_name, "name")) {