summaryrefslogtreecommitdiff
path: root/gtk/gtkrange.c
diff options
context:
space:
mode:
authorTim Janik <timj@gimp.org>1998-02-02 20:40:03 +0000
committerTim Janik <timj@src.gnome.org>1998-02-02 20:40:03 +0000
commit6b5e983f3d79e47b1a5fed716cdd05e7a4f5e717 (patch)
treec2fe54fd6c14913119ea5fabb9fba688a4cb323d /gtk/gtkrange.c
parenteeaefdf04fd1972f1c9bcd98997f940efe372d83 (diff)
downloadgtk+-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.c11
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