summaryrefslogtreecommitdiff
path: root/daemon/gdm-session-worker.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2011-03-08 13:05:15 -0500
committerRay Strode <rstrode@redhat.com>2011-03-08 16:25:16 -0500
commit4881832fd634a958b9c4ff7ec1319fc97bf6f6af (patch)
tree844bff030f9f180ac52e8e1d9e68cd8a4b87fdd1 /daemon/gdm-session-worker.c
parent009d93f0cb44a8e200bb99bb9eb3ff640a44083d (diff)
downloadgdm-4881832fd634a958b9c4ff7ec1319fc97bf6f6af.tar.gz
daemon: close log before execing session
This should prevent some misleading log messages from showing up in syslog.
Diffstat (limited to 'daemon/gdm-session-worker.c')
-rw-r--r--daemon/gdm-session-worker.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
index 5a59b208..e2d16e93 100644
--- a/daemon/gdm-session-worker.c
+++ b/daemon/gdm-session-worker.c
@@ -49,6 +49,7 @@
#include "ck-connector.h"
#include "gdm-common.h"
+#include "gdm-log.h"
#include "gdm-session-worker.h"
#include "gdm-marshal.h"
@@ -1742,6 +1743,8 @@ gdm_session_worker_start_user_session (GdmSessionWorker *worker,
dup2 (fd, STDERR_FILENO);
close (fd);
+ gdm_log_shutdown ();
+
/*
* Reset SIGPIPE to default so that any process in the user
* session get the default SIGPIPE behavior instead of ignoring
@@ -1754,6 +1757,7 @@ gdm_session_worker_start_user_session (GdmSessionWorker *worker,
environment,
TRUE);
+ gdm_log_init ();
g_debug ("GdmSessionWorker: child '%s' could not be started: %s",
worker->priv->arguments[0],
g_strerror (errno));