Kristian Høgsberg 1510d65
commit fe5ef3cb092a35aef03303d5895e6db3afca240a
Kristian Høgsberg 1510d65
Author: Kristian Høgsberg <krh@redhat.com>
Kristian Høgsberg 1510d65
Date:   Tue Aug 21 10:56:19 2007 -0400
Kristian Høgsberg 1510d65
Kristian Høgsberg 1510d65
    Set SM restart style to SmRestartIfRunning on exit.
Kristian Høgsberg 1510d65
Kristian Høgsberg 1510d65
diff --git a/src/session.c b/src/session.c
Kristian Høgsberg 1510d65
index 9c6cc07..a354c3b 100644
Kristian Høgsberg 1510d65
--- a/src/session.c
Kristian Høgsberg 1510d65
+++ b/src/session.c
Kristian Høgsberg 1510d65
@@ -89,11 +89,10 @@ setCloneRestartCommands (SmcConn connection)
Kristian Høgsberg 1510d65
 }
Kristian Høgsberg 1510d65
 
Kristian Høgsberg 1510d65
 static void
Kristian Høgsberg 1510d65
-setRestartStyle (SmcConn connection)
Kristian Høgsberg 1510d65
+setRestartStyle (SmcConn connection, char hint)
Kristian Høgsberg 1510d65
 {
Kristian Høgsberg 1510d65
     SmProp	prop, *pProp;
Kristian Høgsberg 1510d65
     SmPropValue propVal;
Kristian Høgsberg 1510d65
-    char        hint = SmRestartImmediately;
Kristian Høgsberg 1510d65
 
Kristian Høgsberg 1510d65
     prop.name = SmRestartStyleHint;
Kristian Høgsberg 1510d65
     prop.type = SmCARD8;
Kristian Høgsberg 1510d65
@@ -139,7 +138,7 @@ saveYourselfGotProps (SmcConn   connection,
Kristian Høgsberg 1510d65
     }
Kristian Høgsberg 1510d65
 
Kristian Høgsberg 1510d65
 out:
Kristian Høgsberg 1510d65
-    setRestartStyle (connection);
Kristian Høgsberg 1510d65
+    setRestartStyle (connection, SmRestartImmediately);
Kristian Høgsberg 1510d65
     setCloneRestartCommands (connection);
Kristian Høgsberg 1510d65
 
Kristian Høgsberg 1510d65
     SmcSaveYourselfDone (connection, 1);
Kristian Høgsberg 1510d65
@@ -227,6 +226,8 @@ closeSession (void)
Kristian Høgsberg 1510d65
 {
Kristian Høgsberg 1510d65
     if (connected)
Kristian Høgsberg 1510d65
     {
Kristian Høgsberg 1510d65
+	setRestartStyle (smcConnection, SmRestartIfRunning);
Kristian Høgsberg 1510d65
+
Kristian Høgsberg 1510d65
 	if (SmcCloseConnection (smcConnection, 0, NULL) != SmcConnectionInUse)
Kristian Høgsberg 1510d65
 	    connected = FALSE;
Kristian Høgsberg 1510d65
 	if (smClientId) {