diff options
author | Nikola Pajkovsky <npajkovs@redhat.com> | 2010-09-24 13:51:35 +0200 |
---|---|---|
committer | Nikola Pajkovsky <npajkovs@redhat.com> | 2010-09-24 13:51:35 +0200 |
commit | 3f0f33fc439a411af661ba3cc0f08b4127c77237 (patch) | |
tree | 77ad7daae3f1d8a24ade4369c4eb7e60b18fc11c /src/daemon/Settings.cpp | |
parent | 8d9f6184d56b59a35295f9df2aad8b94e723b6b8 (diff) | |
download | abrt-3f0f33fc439a411af661ba3cc0f08b4127c77237.tar.gz abrt-3f0f33fc439a411af661ba3cc0f08b4127c77237.tar.xz abrt-3f0f33fc439a411af661ba3cc0f08b4127c77237.zip |
g_settings_setOpenGPGPublicKeys uses GList
Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
Diffstat (limited to 'src/daemon/Settings.cpp')
-rw-r--r-- | src/daemon/Settings.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/daemon/Settings.cpp b/src/daemon/Settings.cpp index a77e482b..a6d59f54 100644 --- a/src/daemon/Settings.cpp +++ b/src/daemon/Settings.cpp @@ -51,7 +51,7 @@ static map_string_t s_mapSectionCron; /* one line: "OpenGPGCheck = value" */ bool g_settings_bOpenGPGCheck = false; /* one line: "OpenGPGPublicKeys = value1,value2" */ -set_string_t g_settings_setOpenGPGPublicKeys; +GList *g_settings_setOpenGPGPublicKeys = NULL; set_string_t g_settings_setBlackListedPkgs; set_string_t g_settings_setBlackListedPaths; std::string g_settings_sDatabase; @@ -348,7 +348,7 @@ static void LoadGPGKeys() if (line[0] == '/') // probably the begining of path, so let's handle it as a key { strchrnul(line, '\n')[0] = '\0'; - g_settings_setOpenGPGPublicKeys.insert(line); + g_settings_setOpenGPGPublicKeys = g_list_append(g_settings_setOpenGPGPublicKeys, xstrdup(line)); } } fclose(fp); @@ -559,3 +559,12 @@ void SetSettings(const map_abrt_settings_t& pSettings, const char *dbus_sender) ParseCron(); } } + +void settings_free() +{ + for (GList *li = g_settings_setOpenGPGPublicKeys; li != NULL; li = g_list_next(li)) + free((char*)li->data); + + g_list_free(g_settings_setOpenGPGPublicKeys); + +} |