summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2017-06-22 16:20:16 +0100
committerRichard Hughes <richard@hughsie.com>2017-06-22 16:20:16 +0100
commitdf2531febeaa7bdfcd86ef2e0c37eca13efe46d4 (patch)
treea1db8e57e7db7293b19ea3a53d03e8532e01cd71
parentefc6177c8a535bca934bb609dfc86e369fc32679 (diff)
downloadappstream-glib-df2531febeaa7bdfcd86ef2e0c37eca13efe46d4.tar.gz
trivial: Ensure every app has format set before adding to store
-rw-r--r--libappstream-glib/as-store.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libappstream-glib/as-store.c b/libappstream-glib/as-store.c
index 57b5960..781e8c3 100644
--- a/libappstream-glib/as-store.c
+++ b/libappstream-glib/as-store.c
@@ -1088,6 +1088,13 @@ as_store_add_app (AsStore *store, AsApp *app)
as_app_get_merge_kind (app) == AS_APP_MERGE_KIND_REPLACE)
as_app_add_quirk (app, AS_APP_QUIRK_MATCH_ANY_PREFIX);
+ /* ensure app has format set */
+ if (as_app_get_format_default (app) == NULL) {
+ g_autoptr(AsFormat) format = as_format_new ();
+ as_format_set_kind (format, AS_FORMAT_KIND_UNKNOWN);
+ as_app_add_format (app, format);
+ }
+
/* this is a special merge component */
if (as_app_has_quirk (app, AS_APP_QUIRK_MATCH_ANY_PREFIX)) {
AsAppSubsumeFlags flags = AS_APP_SUBSUME_FLAG_MERGE;