diff options
author | Tim Janik <timj@src.gnome.org> | 1998-04-22 12:11:26 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-04-22 12:11:26 +0000 |
commit | f83adda582cb9d20dd2c9d44881f09102bd0e5bc (patch) | |
tree | 11e830ec27be6012109b96651f4cdb7fa163b0af /gtk/gtkmain.c | |
parent | 0dc21c56908c9f8ec16c2ef943725716294b8a35 (diff) | |
download | gdk-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.c | 12 |
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); |