From b4f0f0a18fe53aa8d47d062f91471f4e9c5e0d51 Mon Sep 17 00:00:00 2001
From: Armin Novak <armin.novak@thincast.com>
Date: Mon, 9 Feb 2026 15:50:19 +0100
Subject: [PATCH] [client,x11] fix xf_rail_window_common cleanup

leave the appWindow for later cleanup.
---
 client/X11/xf_rail.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

Index: FreeRDP-3.10.3/client/X11/xf_rail.c
===================================================================
--- FreeRDP-3.10.3.orig/client/X11/xf_rail.c
+++ FreeRDP-3.10.3/client/X11/xf_rail.c
@@ -338,11 +338,10 @@ static void window_state_log_style_int(w
 static BOOL xf_rail_window_common(rdpContext* context, const WINDOW_ORDER_INFO* orderInfo,
                                   const WINDOW_STATE_ORDER* windowState)
 {
-	xfAppWindow* appWindow = NULL;
 	xfContext* xfc = (xfContext*)context;
 	UINT32 fieldFlags = orderInfo->fieldFlags;
 	BOOL position_or_size_updated = FALSE;
-	appWindow = xf_rail_get_window(xfc, orderInfo->windowId);
+	xfAppWindow* appWindow = xf_rail_get_window(xfc, orderInfo->windowId);
 
 	if (fieldFlags & WINDOW_ORDER_STATE_NEW)
 	{
@@ -393,10 +392,7 @@ static BOOL xf_rail_window_common(rdpCon
 		}
 
 		if (!appWindow->title)
-		{
-			free(appWindow);
 			return FALSE;
-		}
 
 		xf_AppWindowInit(xfc, appWindow);
 	}
