summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/utils/logging.c7
-rw-r--r--src/daemon/Daemon.cpp6
-rw-r--r--src/daemon/Makefile.am4
-rw-r--r--src/hooks/dumpoops.cpp2
4 files changed, 11 insertions, 8 deletions
diff --git a/lib/utils/logging.c b/lib/utils/logging.c
index b552fa8a..815efb5e 100644
--- a/lib/utils/logging.c
+++ b/lib/utils/logging.c
@@ -55,16 +55,19 @@ static void verror_msg_helper(const char *s,
* This is needed for e.g. when multiple children
* can produce log messages simultaneously. */
- prefix_len = strlen(msg_prefix);
+ prefix_len = msg_prefix[0] ? strlen(msg_prefix) + 2 : 0;
strerr_len = strerr ? strlen(strerr) : 0;
msgeol_len = strlen(msg_eol);
/* +3 is for ": " before strerr and for terminating NUL */
msg = (char*) xrealloc(msg, prefix_len + used + strerr_len + msgeol_len + 3);
/* TODO: maybe use writev instead of memmoving? Need full_writev? */
if (prefix_len) {
+ char *p;
memmove(msg + prefix_len, msg, used);
used += prefix_len;
- memcpy(msg, msg_prefix, prefix_len);
+ p = stpcpy(msg, msg_prefix);
+ p[0] = ':';
+ p[1] = ' ';
}
if (strerr) {
if (s[0]) {
diff --git a/src/daemon/Daemon.cpp b/src/daemon/Daemon.cpp
index 5d70c255..a0875279 100644
--- a/src/daemon/Daemon.cpp
+++ b/src/daemon/Daemon.cpp
@@ -787,7 +787,7 @@ int main(int argc, char** argv)
}
}
- msg_prefix = "abrtd: "; /* for log(), error_msg() and such */
+ msg_prefix = "abrtd"; /* for log(), error_msg() and such */
xpipe(s_signal_pipe);
close_on_exec_on(s_signal_pipe[0]);
@@ -839,7 +839,6 @@ int main(int argc, char** argv)
bool lockfile_created = false;
bool pidfile_created = false;
CCrashWatcher watcher;
- xmlrpc_env env;
/* Initialization */
try
@@ -851,10 +850,12 @@ int main(int argc, char** argv)
throw 1;
VERB1 log("Initializing XML-RPC library");
+ xmlrpc_env env;
xmlrpc_env_init(&env);
xmlrpc_client_setup_global_const(&env);
if (env.fault_occurred)
error_msg_and_die("XML-RPC Fault: %s(%d)", env.fault_string, env.fault_code);
+ xmlrpc_env_clean(&env);
VERB1 log("Initializing rpm library");
rpm_init();
@@ -966,7 +967,6 @@ int main(int argc, char** argv)
/* Error or INT/TERM. Clean up, in reverse order.
* Take care to not undo things we did not do.
*/
- xmlrpc_env_clean(&env);
xmlrpc_client_teardown_global_const();
dumpsocket_shutdown();
rpm_destroy();
diff --git a/src/daemon/Makefile.am b/src/daemon/Makefile.am
index 7dacc604..cd69cd36 100644
--- a/src/daemon/Makefile.am
+++ b/src/daemon/Makefile.am
@@ -9,9 +9,9 @@ abrtd_SOURCES = \
CrashWatcher.h CrashWatcher.cpp \
CommLayerServer.h CommLayerServer.cpp \
CommLayerServerDBus.h CommLayerServerDBus.cpp \
- Daemon.h Daemon.cpp \
Settings.h Settings.cpp \
- dumpsocket.h dumpsocket.cpp
+ dumpsocket.h dumpsocket.cpp \
+ Daemon.h Daemon.cpp
abrtd_CPPFLAGS = \
-I$(srcdir)/../../inc \
-I$(srcdir)/../../lib/utils \
diff --git a/src/hooks/dumpoops.cpp b/src/hooks/dumpoops.cpp
index 04400373..7f5b634c 100644
--- a/src/hooks/dumpoops.cpp
+++ b/src/hooks/dumpoops.cpp
@@ -70,7 +70,7 @@ int main(int argc, char **argv)
if (!argv[0])
goto usage;
- msg_prefix = xasprintf("%s: ", program_name);
+ msg_prefix = program_name;
/* Load KerneloopsScanner plugin */
// const plugin_info_t *plugin_info;