mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-23 18:52:09 +01:00
Avoid Freezing, when g_datalist is called recursivly.
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist is called recursivly.
This commit is contained in:
parent
5636dc8433
commit
615be16749
@ -1,3 +1,8 @@
|
||||
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||
|
||||
* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
|
||||
is called recursivly.
|
||||
|
||||
Thu Oct 7 12:28:27 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
|
||||
|
||||
* Released GLib 1.2.6
|
||||
|
@ -1,3 +1,8 @@
|
||||
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||
|
||||
* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
|
||||
is called recursivly.
|
||||
|
||||
Thu Oct 7 12:28:27 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
|
||||
|
||||
* Released GLib 1.2.6
|
||||
|
@ -1,3 +1,8 @@
|
||||
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||
|
||||
* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
|
||||
is called recursivly.
|
||||
|
||||
Thu Oct 7 12:28:27 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
|
||||
|
||||
* Released GLib 1.2.6
|
||||
|
@ -1,3 +1,8 @@
|
||||
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||
|
||||
* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
|
||||
is called recursivly.
|
||||
|
||||
Thu Oct 7 12:28:27 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
|
||||
|
||||
* Released GLib 1.2.6
|
||||
|
@ -1,3 +1,8 @@
|
||||
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||
|
||||
* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
|
||||
is called recursivly.
|
||||
|
||||
Thu Oct 7 12:28:27 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
|
||||
|
||||
* Released GLib 1.2.6
|
||||
|
@ -1,3 +1,8 @@
|
||||
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||
|
||||
* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
|
||||
is called recursivly.
|
||||
|
||||
Thu Oct 7 12:28:27 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
|
||||
|
||||
* Released GLib 1.2.6
|
||||
|
@ -1,3 +1,8 @@
|
||||
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||
|
||||
* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
|
||||
is called recursivly.
|
||||
|
||||
Thu Oct 7 12:28:27 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
|
||||
|
||||
* Released GLib 1.2.6
|
||||
|
@ -1,3 +1,8 @@
|
||||
1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
|
||||
|
||||
* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
|
||||
is called recursivly.
|
||||
|
||||
Thu Oct 7 12:28:27 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
|
||||
|
||||
* Released GLib 1.2.6
|
||||
|
@ -110,7 +110,11 @@ g_datalist_clear_i (GData **datalist)
|
||||
list = prev->next;
|
||||
|
||||
if (prev->destroy_func)
|
||||
prev->destroy_func (prev->data);
|
||||
{
|
||||
G_UNLOCK (g_dataset_global);
|
||||
prev->destroy_func (prev->data);
|
||||
G_LOCK (g_dataset_global);
|
||||
}
|
||||
|
||||
if (g_data_cache_length < G_DATA_CACHE_MAX)
|
||||
{
|
||||
|
@ -110,7 +110,11 @@ g_datalist_clear_i (GData **datalist)
|
||||
list = prev->next;
|
||||
|
||||
if (prev->destroy_func)
|
||||
prev->destroy_func (prev->data);
|
||||
{
|
||||
G_UNLOCK (g_dataset_global);
|
||||
prev->destroy_func (prev->data);
|
||||
G_LOCK (g_dataset_global);
|
||||
}
|
||||
|
||||
if (g_data_cache_length < G_DATA_CACHE_MAX)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user