summaryrefslogtreecommitdiff
path: root/gtk/gtkmain.c
diff options
context:
space:
mode:
authorTim Janik <timj@src.gnome.org>1998-04-22 12:11:26 +0000
committerTim Janik <timj@src.gnome.org>1998-04-22 12:11:26 +0000
commitf83adda582cb9d20dd2c9d44881f09102bd0e5bc (patch)
tree11e830ec27be6012109b96651f4cdb7fa163b0af /gtk/gtkmain.c
parent0dc21c56908c9f8ec16c2ef943725716294b8a35 (diff)
downloadgdk-pixbuf-f83adda582cb9d20dd2c9d44881f09102bd0e5bc.tar.gz
ts ts ts, GList structures have a ->prev field as well!!!
Diffstat (limited to 'gtk/gtkmain.c')
-rw-r--r--gtk/gtkmain.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index 3e1b26f00..30957f4bf 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -1399,7 +1399,11 @@ gtk_handle_current_timeouts (guint32 the_time)
timeoutf = tmp_list->data;
current_timeouts = g_list_remove_link (current_timeouts, tmp_list);
- tmp_list->next = running_timeouts;
+ if (running_timeouts)
+ {
+ running_timeouts->prev = tmp_list;
+ tmp_list->next = running_timeouts;
+ }
running_timeouts = tmp_list;
result = gtk_invoke_timeout_function (timeoutf);
@@ -1521,7 +1525,11 @@ gtk_handle_current_idles ()
idlef = tmp_list->data;
current_idles = g_list_remove_link (current_idles, tmp_list);
- tmp_list->next = running_idles;
+ if (running_idles)
+ {
+ running_idles->prev = tmp_list;
+ tmp_list->next = running_idles;
+ }
running_idles = tmp_list;
result = gtk_idle_invoke_function (idlef);