]> git.sesse.net Git - vlc/commitdiff
XCB/window: pass display string to window owner
authorRémi Denis-Courmont <remi@remlab.net>
Tue, 8 Dec 2009 20:21:20 +0000 (22:21 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Tue, 8 Dec 2009 20:21:52 +0000 (22:21 +0200)
modules/video_output/xcb/window.c

index f22db1d353f81f65db403c8147fa1be1107dfc49..61bf9008a4c53021652d8791a92d6dd4f9f9e4c8 100644 (file)
@@ -216,7 +216,6 @@ static int Open (vlc_object_t *obj)
     int snum;
 
     xcb_connection_t *conn = xcb_connect (display, &snum);
-    free (display);
     if (xcb_connection_has_error (conn) /*== NULL*/)
         goto error;
 
@@ -262,6 +261,7 @@ static int Open (vlc_object_t *obj)
     }
 
     wnd->xid = window;
+    wnd->x11_display = display;
     wnd->control = Control;
     wnd->sys = p_sys;
 
@@ -342,6 +342,7 @@ static int Open (vlc_object_t *obj)
 
 error:
     xcb_disconnect (conn);
+    free (display);
     free (p_sys);
     return VLC_EGENERIC;
 }
@@ -363,6 +364,7 @@ static void Close (vlc_object_t *obj)
         DestroyKeyHandler (p_sys->keys);
     }
     xcb_disconnect (conn);
+    free (wnd->x11_display);
     free (p_sys);
 }