From: Gerd Hoffmann Date: Fri, 5 Jun 2015 11:07:58 +0000 (+0200) Subject: gtk: don't exit early in case gtk init fails X-Git-Tag: TizenStudio_2.0_p2.3.2~208^2~148^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=060ab76356fff6a420bc881a574c40a5dda086af;p=sdk%2Femulator%2Fqemu.git gtk: don't exit early in case gtk init fails Signed-off-by: Gerd Hoffmann Reviewed-by: Daniel P. Berrange --- diff --git a/ui/gtk.c b/ui/gtk.c index 126326a..df2a79e 100644 --- a/ui/gtk.c +++ b/ui/gtk.c @@ -1917,12 +1917,19 @@ static void gd_set_keycode_type(GtkDisplayState *s) #endif } +static gboolean gtkinit; + void gtk_display_init(DisplayState *ds, bool full_screen, bool grab_on_hover) { GtkDisplayState *s = g_malloc0(sizeof(*s)); char *filename; GdkDisplay *window_display; + if (!gtkinit) { + fprintf(stderr, "gtk initialization failed\n"); + exit(1); + } + s->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); #if GTK_CHECK_VERSION(3, 2, 0) s->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); @@ -2003,7 +2010,11 @@ void gtk_display_init(DisplayState *ds, bool full_screen, bool grab_on_hover) void early_gtk_display_init(int opengl) { - gtk_init(NULL, NULL); + gtkinit = gtk_init_check(NULL, NULL); + if (!gtkinit) { + /* don't exit yet, that'll break -help */ + return; + } switch (opengl) { case -1: /* default */