summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-suggest.c
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-suggest.c')
-rw-r--r--libappstream-glib/as-suggest.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libappstream-glib/as-suggest.c b/libappstream-glib/as-suggest.c
index d9f90ac..707f3a0 100644
--- a/libappstream-glib/as-suggest.c
+++ b/libappstream-glib/as-suggest.c
@@ -168,6 +168,7 @@ as_suggest_add_id (AsSuggest *suggest, const gchar *id)
{
AsSuggestPrivate *priv = GET_PRIVATE (suggest);
g_return_if_fail (AS_IS_SUGGEST (suggest));
+ g_return_if_fail (id != NULL);
g_ptr_array_add (priv->ids, as_ref_string_new (id));
}
@@ -233,7 +234,8 @@ as_suggest_node_parse (AsSuggest *suggest, GNode *node,
if (tmp != NULL)
as_suggest_set_kind (suggest, as_suggest_kind_from_string (tmp));
for (c = node->children; c != NULL; c = c->next) {
- if (as_node_get_tag (c) == AS_TAG_ID)
+ if (as_node_get_tag (c) == AS_TAG_ID &&
+ as_node_get_data (c) != NULL)
as_suggest_add_id (suggest, as_node_get_data (c));
}
return TRUE;