+Fri May 11 18:25:23 2001 Tim Janik <timj@gtk.org>
+
+ * gdataset.c:
+ (g_dataset_foreach):
+ (g_datalist_foreach): make these safe against removal of the
+ current element.
+
2001-05-10 Havoc Pennington <hp@pobox.com>
* gmessages.c (g_log_write_prefix): change env variable to
+Fri May 11 18:25:23 2001 Tim Janik <timj@gtk.org>
+
+ * gdataset.c:
+ (g_dataset_foreach):
+ (g_datalist_foreach): make these safe against removal of the
+ current element.
+
2001-05-10 Havoc Pennington <hp@pobox.com>
* gmessages.c (g_log_write_prefix): change env variable to
+Fri May 11 18:25:23 2001 Tim Janik <timj@gtk.org>
+
+ * gdataset.c:
+ (g_dataset_foreach):
+ (g_datalist_foreach): make these safe against removal of the
+ current element.
+
2001-05-10 Havoc Pennington <hp@pobox.com>
* gmessages.c (g_log_write_prefix): change env variable to
+Fri May 11 18:25:23 2001 Tim Janik <timj@gtk.org>
+
+ * gdataset.c:
+ (g_dataset_foreach):
+ (g_datalist_foreach): make these safe against removal of the
+ current element.
+
2001-05-10 Havoc Pennington <hp@pobox.com>
* gmessages.c (g_log_write_prefix): change env variable to
+Fri May 11 18:25:23 2001 Tim Janik <timj@gtk.org>
+
+ * gdataset.c:
+ (g_dataset_foreach):
+ (g_datalist_foreach): make these safe against removal of the
+ current element.
+
2001-05-10 Havoc Pennington <hp@pobox.com>
* gmessages.c (g_log_write_prefix): change env variable to
+Fri May 11 18:25:23 2001 Tim Janik <timj@gtk.org>
+
+ * gdataset.c:
+ (g_dataset_foreach):
+ (g_datalist_foreach): make these safe against removal of the
+ current element.
+
2001-05-10 Havoc Pennington <hp@pobox.com>
* gmessages.c (g_log_write_prefix): change env variable to
+Fri May 11 18:25:23 2001 Tim Janik <timj@gtk.org>
+
+ * gdataset.c:
+ (g_dataset_foreach):
+ (g_datalist_foreach): make these safe against removal of the
+ current element.
+
2001-05-10 Havoc Pennington <hp@pobox.com>
* gmessages.c (g_log_write_prefix): change env variable to
+Fri May 11 18:25:23 2001 Tim Janik <timj@gtk.org>
+
+ * gdataset.c:
+ (g_dataset_foreach):
+ (g_datalist_foreach): make these safe against removal of the
+ current element.
+
2001-05-10 Havoc Pennington <hp@pobox.com>
* gmessages.c (g_log_write_prefix): change env variable to
G_UNLOCK (g_dataset_global);
if (dataset)
{
- register GData *list;
+ register GData *list, *next;
- for (list = dataset->datalist; list; list = list->next)
+ for (list = dataset->datalist; list; list = next)
+ {
+ next = list->next;
func (list->id, list->data, user_data);
+ }
}
}
else
GDataForeachFunc func,
gpointer user_data)
{
- register GData *list;
+ register GData *list, *next;
g_return_if_fail (datalist != NULL);
g_return_if_fail (func != NULL);
- for (list = *datalist; list; list = list->next)
- func (list->id, list->data, user_data);
+ for (list = *datalist; list; list = next)
+ {
+ next = list->next;
+ func (list->id, list->data, user_data);
+ }
}
void
G_UNLOCK (g_dataset_global);
if (dataset)
{
- register GData *list;
+ register GData *list, *next;
- for (list = dataset->datalist; list; list = list->next)
+ for (list = dataset->datalist; list; list = next)
+ {
+ next = list->next;
func (list->id, list->data, user_data);
+ }
}
}
else
GDataForeachFunc func,
gpointer user_data)
{
- register GData *list;
+ register GData *list, *next;
g_return_if_fail (datalist != NULL);
g_return_if_fail (func != NULL);
- for (list = *datalist; list; list = list->next)
- func (list->id, list->data, user_data);
+ for (list = *datalist; list; list = next)
+ {
+ next = list->next;
+ func (list->id, list->data, user_data);
+ }
}
void