diff options
Diffstat (limited to 'libappstream-glib/as-release.c')
-rw-r--r-- | libappstream-glib/as-release.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libappstream-glib/as-release.c b/libappstream-glib/as-release.c index 44e41e9..48e121d 100644 --- a/libappstream-glib/as-release.c +++ b/libappstream-glib/as-release.c @@ -244,6 +244,11 @@ as_release_add_location (AsRelease *release, gssize location_len) { AsReleasePrivate *priv = GET_PRIVATE (release); + + /* deduplicate */ + if (as_ptr_array_find_string (priv->locations, location, location_len)) + return; + g_ptr_array_add (priv->locations, as_strndup (location, location_len)); } |