[2/3] wineboot: Notify the server when a session ended.

Vincent Povirk madewokherd at gmail.com
Thu Jan 9 15:37:36 CST 2014


-------------- next part --------------
From bffb7db72521ac0a5d3784f85798834c59d53d68 Mon Sep 17 00:00:00 2001
From: Vincent Povirk <vincent at codeweavers.com>
Date: Thu, 9 Jan 2014 15:14:35 -0600
Subject: [PATCH 2/4] wineboot: Notify the server when a session ended.

---
 programs/wineboot/wineboot.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/programs/wineboot/wineboot.c b/programs/wineboot/wineboot.c
index a20b4e1..7c15d56 100644
--- a/programs/wineboot/wineboot.c
+++ b/programs/wineboot/wineboot.c
@@ -1116,6 +1116,17 @@ done:
     return ret;
 }
 
+static void process_ended_session(void)
+{
+    BOOL (*CDECL __wine_process_ended_session)(void) = NULL;
+
+    __wine_process_ended_session = (void*)GetProcAddress(
+        GetModuleHandleA("user32"),
+        "__wine_process_ended_session");
+    if (__wine_process_ended_session != NULL)
+        __wine_process_ended_session();
+}
+
 static void usage(void)
 {
     WINE_MESSAGE( "Usage: wineboot [options]\n" );
@@ -1212,7 +1223,12 @@ int main( int argc, char *argv[] )
         {
             if (!shutdown_all_desktops( force )) return 1;
         }
-        else if (!shutdown_close_windows( force )) return 1;
+        else
+        {
+            if (!shutdown_close_windows( force )) return 1;
+
+            process_ended_session();
+        }
     }
 
     if (kill) kill_processes( shutdown );
-- 
1.8.1.2



More information about the wine-patches mailing list