diff options
author | Tim Janik <timj@gimp.org> | 1998-02-02 20:40:03 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-02-02 20:40:03 +0000 |
commit | 6b5e983f3d79e47b1a5fed716cdd05e7a4f5e717 (patch) | |
tree | c2fe54fd6c14913119ea5fabb9fba688a4cb323d /gtk/gtkrange.c | |
parent | eeaefdf04fd1972f1c9bcd98997f940efe372d83 (diff) | |
download | gtk+-6b5e983f3d79e47b1a5fed716cdd05e7a4f5e717.tar.gz |
fixed destroy handler, so it doesn't segfault with the new refcounting
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
* gtk/gtktoolbar.c: fixed destroy handler, so it doesn't
segfault with the new refcounting scheme anymore.
* gtk/gtkhandlebox.c:
* gtk/gtkclist.c:
* gtk/gtkentry.c:
* gtk/gtkrange.c:
* gtk/gtktext.c:
* gtk/gtkviewport.c:
enforced
gdk_window_set_user_data (window, NULL);
gdk_window_destroy (window);
window = NULL;
throughout the code.
Diffstat (limited to 'gtk/gtkrange.c')
-rw-r--r-- | gtk/gtkrange.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index 43a95e898c..ad7b53e8b6 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -652,33 +652,32 @@ gtk_range_unrealize (GtkWidget *widget) { gdk_window_set_user_data (range->slider, NULL); gdk_window_destroy (range->slider); + range->slider = NULL; } if (range->trough) { gdk_window_set_user_data (range->trough, NULL); gdk_window_destroy (range->trough); + range->trough = NULL; } if (range->step_forw) { gdk_window_set_user_data (range->step_forw, NULL); gdk_window_destroy (range->step_forw); + range->step_forw = NULL; } if (range->step_back) { gdk_window_set_user_data (range->step_back, NULL); gdk_window_destroy (range->step_back); + range->step_back = NULL; } if (widget->window) { gdk_window_set_user_data (widget->window, NULL); gdk_window_destroy (widget->window); + widget->window = NULL; } - - range->slider = NULL; - range->trough = NULL; - range->step_forw = NULL; - range->step_back = NULL; - widget->window = NULL; } static gint |