Use the fix for the g_cache_remove bug from the 1.2 branch instead.
authorTor Lillqvist <tml@src.gnome.org>
Sun, 31 Oct 1999 23:03:45 +0000 (23:03 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Sun, 31 Oct 1999 23:03:45 +0000 (23:03 +0000)
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gcache.c
glib/gcache.c

index 78efcdf..68ff3a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,5 @@
 1999-10-31  Tor Lillqvist  <tml@iki.fi>
 
-       * gcache.c (g_cache_remove): Don't crash if removing a nonexistent
-       value.
-
        * gutils.c (gwin_getlocale): New Win32-specific function, returns
        a Unixish current locale string (en, zh_TW etc).
 
        make sure we don't call AllocConsole several times, which I think
        has happened.
 
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gcache.c (g_cache_remove): Test if node is NULL.
+       If not tested, GIMP's script-fu will crash. 
+
 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
 
         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
index 78efcdf..68ff3a7 100644 (file)
@@ -1,8 +1,5 @@
 1999-10-31  Tor Lillqvist  <tml@iki.fi>
 
-       * gcache.c (g_cache_remove): Don't crash if removing a nonexistent
-       value.
-
        * gutils.c (gwin_getlocale): New Win32-specific function, returns
        a Unixish current locale string (en, zh_TW etc).
 
        make sure we don't call AllocConsole several times, which I think
        has happened.
 
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gcache.c (g_cache_remove): Test if node is NULL.
+       If not tested, GIMP's script-fu will crash. 
+
 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
 
         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
index 78efcdf..68ff3a7 100644 (file)
@@ -1,8 +1,5 @@
 1999-10-31  Tor Lillqvist  <tml@iki.fi>
 
-       * gcache.c (g_cache_remove): Don't crash if removing a nonexistent
-       value.
-
        * gutils.c (gwin_getlocale): New Win32-specific function, returns
        a Unixish current locale string (en, zh_TW etc).
 
        make sure we don't call AllocConsole several times, which I think
        has happened.
 
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gcache.c (g_cache_remove): Test if node is NULL.
+       If not tested, GIMP's script-fu will crash. 
+
 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
 
         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
index 78efcdf..68ff3a7 100644 (file)
@@ -1,8 +1,5 @@
 1999-10-31  Tor Lillqvist  <tml@iki.fi>
 
-       * gcache.c (g_cache_remove): Don't crash if removing a nonexistent
-       value.
-
        * gutils.c (gwin_getlocale): New Win32-specific function, returns
        a Unixish current locale string (en, zh_TW etc).
 
        make sure we don't call AllocConsole several times, which I think
        has happened.
 
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gcache.c (g_cache_remove): Test if node is NULL.
+       If not tested, GIMP's script-fu will crash. 
+
 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
 
         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
index 78efcdf..68ff3a7 100644 (file)
@@ -1,8 +1,5 @@
 1999-10-31  Tor Lillqvist  <tml@iki.fi>
 
-       * gcache.c (g_cache_remove): Don't crash if removing a nonexistent
-       value.
-
        * gutils.c (gwin_getlocale): New Win32-specific function, returns
        a Unixish current locale string (en, zh_TW etc).
 
        make sure we don't call AllocConsole several times, which I think
        has happened.
 
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gcache.c (g_cache_remove): Test if node is NULL.
+       If not tested, GIMP's script-fu will crash. 
+
 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
 
         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
index 78efcdf..68ff3a7 100644 (file)
@@ -1,8 +1,5 @@
 1999-10-31  Tor Lillqvist  <tml@iki.fi>
 
-       * gcache.c (g_cache_remove): Don't crash if removing a nonexistent
-       value.
-
        * gutils.c (gwin_getlocale): New Win32-specific function, returns
        a Unixish current locale string (en, zh_TW etc).
 
        make sure we don't call AllocConsole several times, which I think
        has happened.
 
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gcache.c (g_cache_remove): Test if node is NULL.
+       If not tested, GIMP's script-fu will crash. 
+
 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
 
         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
index 78efcdf..68ff3a7 100644 (file)
@@ -1,8 +1,5 @@
 1999-10-31  Tor Lillqvist  <tml@iki.fi>
 
-       * gcache.c (g_cache_remove): Don't crash if removing a nonexistent
-       value.
-
        * gutils.c (gwin_getlocale): New Win32-specific function, returns
        a Unixish current locale string (en, zh_TW etc).
 
        make sure we don't call AllocConsole several times, which I think
        has happened.
 
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gcache.c (g_cache_remove): Test if node is NULL.
+       If not tested, GIMP's script-fu will crash. 
+
 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
 
         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
index 78efcdf..68ff3a7 100644 (file)
@@ -1,8 +1,5 @@
 1999-10-31  Tor Lillqvist  <tml@iki.fi>
 
-       * gcache.c (g_cache_remove): Don't crash if removing a nonexistent
-       value.
-
        * gutils.c (gwin_getlocale): New Win32-specific function, returns
        a Unixish current locale string (en, zh_TW etc).
 
        make sure we don't call AllocConsole several times, which I think
        has happened.
 
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gcache.c (g_cache_remove): Test if node is NULL.
+       If not tested, GIMP's script-fu will crash. 
+
 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
 
         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
index dc58f07..bba7910 100644 (file)
--- a/gcache.c
+++ b/gcache.c
@@ -157,8 +157,7 @@ g_cache_remove (GCache   *cache,
   key = g_hash_table_lookup (rcache->value_table, value);
   node = g_hash_table_lookup (rcache->key_table, key);
 
-  if (node == NULL)
-    return;
+  g_return_if_fail (node != NULL);
 
   node->ref_count -= 1;
   if (node->ref_count == 0)
index dc58f07..bba7910 100644 (file)
@@ -157,8 +157,7 @@ g_cache_remove (GCache   *cache,
   key = g_hash_table_lookup (rcache->value_table, value);
   node = g_hash_table_lookup (rcache->key_table, key);
 
-  if (node == NULL)
-    return;
+  g_return_if_fail (node != NULL);
 
   node->ref_count -= 1;
   if (node->ref_count == 0)