Merge lp:~larsu/ubuntu-system-settings/fix-variant-unref into lp:ubuntu-system-settings

Proposed by Lars Karlitski
Status: Merged
Approved by: Sebastien Bacher
Approved revision: 1143
Merged at revision: 1146
Proposed branch: lp:~larsu/ubuntu-system-settings/fix-variant-unref
Merge into: lp:ubuntu-system-settings
Diff against target: 28 lines (+4/-6)
1 file modified
plugins/notifications/notification_manager.cpp (+4/-6)
To merge this branch: bzr merge lp:~larsu/ubuntu-system-settings/fix-variant-unref
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Needs Fixing
Sebastien Bacher (community) Approve
Review via email: mp+238938@code.launchpad.net

Commit message

notification-manager: fix issues with GVariant API usage

Description of the change

notification-manager: fix issues with GVariant API usage

To post a comment you must log in.
Revision history for this message
Sebastien Bacher (seb128) wrote :

Thanks

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'plugins/notifications/notification_manager.cpp'
2--- plugins/notifications/notification_manager.cpp 2014-08-28 07:22:28 +0000
3+++ plugins/notifications/notification_manager.cpp 2014-10-20 18:46:33 +0000
4@@ -190,7 +190,8 @@
5 }
6 }
7 // Save the config settings
8- GVariantBuilder *builder = g_variant_builder_new(G_VARIANT_TYPE("a(ss)"));
9+ GVariantBuilder builder;
10+ g_variant_builder_init(&builder, G_VARIANT_TYPE("a(ss)"));
11 QList<QString> keys = m_blacklist.keys();
12 for (int j = 0; j < keys.size(); ++j) {
13 // Keys are in the form package::::app for click or appid::::appid for legacy apps
14@@ -201,12 +202,9 @@
15 }
16 QString pkgname = splitted.at(0);
17 QString appname = splitted.at(1);
18- g_variant_builder_add(builder, "(ss)", pkgname.toUtf8().constData(), appname.toUtf8().constData());
19+ g_variant_builder_add(&builder, "(ss)", pkgname.toUtf8().constData(), appname.toUtf8().constData());
20 }
21- GVariant *bl = g_variant_new("a(ss)", builder);
22- g_variant_builder_unref (builder);
23- g_settings_set_value(m_pushSettings, BLACKLIST_KEY, bl);
24- g_variant_unref (bl);
25+ g_settings_set_value(m_pushSettings, BLACKLIST_KEY, g_variant_builder_end (&builder));
26 }
27
28 }

Subscribers

People subscribed via source and target branches