diff options
author | David King <amigadave@amigadave.com> | 2017-01-03 13:45:07 +0000 |
---|---|---|
committer | David King <amigadave@amigadave.com> | 2017-01-03 13:45:07 +0000 |
commit | a6f9f85df22513128d73aa606edfc951ab224bad (patch) | |
tree | e205bac10bc64598df9894f88fbcdce4588c0a36 | |
parent | 3ceb477fe811121ec75fb3bc366c63d2366ad4b9 (diff) | |
download | libproxy-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.cpp | 1 |
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); |