If gdk_window_foreign_new returned NULL, we're probably screwed, but try

2002-08-26  Peter Williams  <peterw@ximian.com>

	* e-dialog-utils.c (set_transient_for_gdk): If gdk_window_foreign_new
	returned NULL, we're probably screwed, but try to avoid a segfault.
	(Preemptive fix suggested by kmaraas).

svn path=/trunk/; revision=17866
This commit is contained in:
Peter Williams
2002-08-26 19:33:49 +00:00
committed by Peter Williams
parent 4fd7dd89f3
commit c19d5d6d8b
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2002-08-26 Peter Williams <peterw@ximian.com>
* e-dialog-utils.c (set_transient_for_gdk): If gdk_window_foreign_new
returned NULL, we're probably screwed, but try to avoid a segfault.
(Preemptive fix suggested by kmaraas).
2002-08-26 Rodrigo Moya <rodrigo@ximian.com>
* e-config-listener.c (e_config_listener_get_string_with_default):

View File

@ -86,6 +86,15 @@ set_transient_for_gdk (GtkWindow *window,
g_return_if_fail (window != NULL);
g_return_if_fail (gtk_object_get_data (GTK_OBJECT (window), TRANSIENT_DATA_ID) == NULL);
/* if the parent window doesn't exist anymore,
* something is probably about to go very wrong,
* but at least let's not segfault here. */
if (parent == NULL) {
g_warning ("set_transient_for_gdk: uhoh, parent of window %p is NULL", window);
return;
}
gdk_window_ref (parent); /* FIXME? */
gtk_object_set_data (GTK_OBJECT (window), TRANSIENT_DATA_ID, parent);