diff options
author | Matthias Clasen <mclasen@redhat.com> | 2005-08-19 16:46:57 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2005-08-19 16:46:57 +0000 |
commit | 37ef7f0389b86f6d8c047d6a26979ca7b04d65c4 (patch) | |
tree | eae55e87fbb7440095fbee674db9795054310c59 | |
parent | e20eb8b760fc6c914d785de62e04bd93e5cc6dfa (diff) | |
download | gtk+-37ef7f0389b86f6d8c047d6a26979ca7b04d65c4.tar.gz |
Don't access the user data on destroyed windows, since at best it can be a
2005-08-19 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkmain.c (gtk_get_event_widget): Don't access
the user data on destroyed windows, since at best
it can be a stale pointer. (#313953, Robin Green)
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 6 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 6 | ||||
-rw-r--r-- | gtk/gtkmain.c | 5 |
4 files changed, 22 insertions, 1 deletions
@@ -1,5 +1,11 @@ 2005-08-19 Matthias Clasen <mclasen@redhat.com> + * gtk/gtkmain.c (gtk_get_event_widget): Don't access + the user data on destroyed windows, since at best + it can be a stale pointer. (#313953, Robin Green) + +2005-08-19 Matthias Clasen <mclasen@redhat.com> + * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun. (#313900, Sebastien Bacher) diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 64fa10f42b..9d11ed4aa3 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,11 @@ 2005-08-19 Matthias Clasen <mclasen@redhat.com> + * gtk/gtkmain.c (gtk_get_event_widget): Don't access + the user data on destroyed windows, since at best + it can be a stale pointer. (#313953, Robin Green) + +2005-08-19 Matthias Clasen <mclasen@redhat.com> + * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun. (#313900, Sebastien Bacher) diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 64fa10f42b..9d11ed4aa3 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,11 @@ 2005-08-19 Matthias Clasen <mclasen@redhat.com> + * gtk/gtkmain.c (gtk_get_event_widget): Don't access + the user data on destroyed windows, since at best + it can be a stale pointer. (#313953, Robin Green) + +2005-08-19 Matthias Clasen <mclasen@redhat.com> + * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun. (#313900, Sebastien Bacher) diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index fbf975cba8..bb0eecaaeb 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -69,6 +69,8 @@ #include "gtkdebug.h" #include "gtkalias.h" +#include "gdk/gdkprivate.h" /* for GDK_WINDOW_DESTROYED */ + /* Private type definitions */ typedef struct _GtkInitFunction GtkInitFunction; @@ -2041,7 +2043,8 @@ gtk_get_event_widget (GdkEvent *event) GtkWidget *widget; widget = NULL; - if (event && event->any.window) + if (event && event->any.window && + !GDK_WINDOW_DESTROYED (event->any.window)) gdk_window_get_user_data (event->any.window, (void**) &widget); return widget; |