diff options
author | Richard Hughes <richard@hughsie.com> | 2014-08-13 18:52:33 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2014-08-18 10:43:01 +0100 |
commit | f824a84eb9bf58666fe0a0ef9403fd234f6fb81d (patch) | |
tree | 0fcc486962218af053389b7ee1f0e786d5b8918f | |
parent | 30a60c99f3a365a82d0d8338c8748683e6ccc942 (diff) | |
download | appstream-glib-f824a84eb9bf58666fe0a0ef9403fd234f6fb81d.tar.gz |
Never add duplicate <extends> tags
-rw-r--r-- | libappstream-glib/as-app.c | 4 |
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)); } |