diff --git a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c index eb1ea29149..fb00931baf 100644 --- a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c +++ b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c @@ -677,7 +677,11 @@ _ecore_x_shutdown(int close_display) if (close_display) XCloseDisplay(_ecore_x_disp); else - close(ConnectionNumber(_ecore_x_disp)); + { + close(ConnectionNumber(_ecore_x_disp)); + // FIXME: may have to clean up x display internal here + XFree(_ecore_x_disp); + } free(_ecore_x_event_handlers); _ecore_x_fd_handler_handle = NULL;