summaryrefslogtreecommitdiffstats
path: root/src/daemon/Settings.cpp
diff options
context:
space:
mode:
authorNikola Pajkovsky <npajkovs@redhat.com>2010-09-24 17:41:38 +0200
committerNikola Pajkovsky <npajkovs@redhat.com>2010-09-24 17:41:38 +0200
commitdd0ca509d0e06481ff2dcf1884cda381ec5861aa (patch)
treeb7171b58f8879f25d99dcb2773156b5caac675cf /src/daemon/Settings.cpp
parent1700823abdad4acd36640efb07f74af93a4d5280 (diff)
downloadabrt-dd0ca509d0e06481ff2dcf1884cda381ec5861aa.tar.gz
abrt-dd0ca509d0e06481ff2dcf1884cda381ec5861aa.tar.xz
abrt-dd0ca509d0e06481ff2dcf1884cda381ec5861aa.zip
g_settings_sDatabase uses char*
Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
Diffstat (limited to 'src/daemon/Settings.cpp')
-rw-r--r--src/daemon/Settings.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/daemon/Settings.cpp b/src/daemon/Settings.cpp
index 81b66613..e0d13ef8 100644
--- a/src/daemon/Settings.cpp
+++ b/src/daemon/Settings.cpp
@@ -53,9 +53,9 @@ bool g_settings_bOpenGPGCheck = false;
/* one line: "OpenGPGPublicKeys = value1,value2" */
GList *g_settings_setOpenGPGPublicKeys = NULL;
GList *g_settings_setBlackListedPkgs = NULL;
-std::string g_settings_sDatabase;
GList *g_settings_setBlackListedPaths = NULL;
std::string g_settings_sWatchCrashdumpArchiveDir;
+char *g_settings_sDatabase = NULL;
unsigned int g_settings_nMaxCrashReportsSize = 1000;
bool g_settings_bProcessUnpackaged = false;
@@ -212,8 +212,14 @@ static int ParseCommon()
it = s_mapSectionCommon.find("Database");
if (it != end)
{
- g_settings_sDatabase = it->second;
+ if (it->second.empty())
+ error_msg_and_die(_("Database plugin not specified. Please check abrtd settings."));
+
+ g_settings_sDatabase = xstrdup(it->second.c_str());
}
+ else
+ error_msg_and_die(_("Database plugin not specified. Please check abrtd settings."));
+
it = s_mapSectionCommon.find("WatchCrashdumpArchiveDir");
if (it != end)
{
@@ -575,4 +581,6 @@ void settings_free()
free((char*)li->data);
g_list_free(g_settings_setBlackListedPaths);
+
+ free(g_settings_sDatabase);
}