summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid King <amigadave@amigadave.com>2017-01-03 13:45:07 +0000
committerDavid King <amigadave@amigadave.com>2017-01-03 13:45:07 +0000
commita6f9f85df22513128d73aa606edfc951ab224bad (patch)
treee205bac10bc64598df9894f88fbcdce4588c0a36
parent3ceb477fe811121ec75fb3bc366c63d2366ad4b9 (diff)
downloadlibproxy-git-a6f9f85df22513128d73aa606edfc951ab224bad.tar.gz
pxgsettings: Fix memory leak of key names
The key names returned by g_settings_list_keys() are annotated as being transfer full, so must be freed after use.
-rw-r--r--libproxy/modules/pxgsettings.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/libproxy/modules/pxgsettings.cpp b/libproxy/modules/pxgsettings.cpp
index 18773e1..769addb 100644
--- a/libproxy/modules/pxgsettings.cpp
+++ b/libproxy/modules/pxgsettings.cpp
@@ -153,6 +153,7 @@ int main(int argc, char **argv) {
gchar** keys = g_settings_list_keys(settings);
g_signal_connect(settings, "changed::", G_CALLBACK (on_value_change), argv[i]);
for (int j=0; keys[j]; on_value_change(settings, keys[j++],argv[i] ));
+ g_strfreev(keys);
}
g_main_loop_run(loop);