summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2014-08-13 18:52:33 +0100
committerRichard Hughes <richard@hughsie.com>2014-08-18 10:43:01 +0100
commitf824a84eb9bf58666fe0a0ef9403fd234f6fb81d (patch)
tree0fcc486962218af053389b7ee1f0e786d5b8918f
parent30a60c99f3a365a82d0d8338c8748683e6ccc942 (diff)
downloadappstream-glib-f824a84eb9bf58666fe0a0ef9403fd234f6fb81d.tar.gz
Never add duplicate <extends> tags
-rw-r--r--libappstream-glib/as-app.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libappstream-glib/as-app.c b/libappstream-glib/as-app.c
index c1d2abb..e6aa8e8 100644
--- a/libappstream-glib/as-app.c
+++ b/libappstream-glib/as-app.c
@@ -2215,6 +2215,10 @@ as_app_add_extends (AsApp *app, const gchar *extends, gssize extends_len)
priv->problems |= AS_APP_PROBLEM_NOT_VALID_UTF8;
return;
}
+ if ((priv->trust_flags & AS_APP_TRUST_FLAG_CHECK_DUPLICATES) > 0 &&
+ as_app_array_find_string (priv->extends, extends, extends_len)) {
+ return;
+ }
g_ptr_array_add (priv->extends, as_strndup (extends, extends_len));
}