Fix for g_datalist_id_set_full() use (error is deeper down, some internal
authorElliot Lee <sopwith@src.gnome.org>
Thu, 19 Nov 1998 04:52:26 +0000 (04:52 +0000)
committerElliot Lee <sopwith@src.gnome.org>
Thu, 19 Nov 1998 04:52:26 +0000 (04:52 +0000)
Fix for g_datalist_id_set_full() use (error is deeper down, some internal
funcs weren't checking that things were initialized.)

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
gdataset.c
glib/gdataset.c

index 2db51030e41449290ed3376186ab7c2791438fdc..63f4d0a6ebafc53d2567872dfb1bff8095776f01 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+       . gdataset.c: There was a code path into g_data_set_internal
+         through a function (g_datalist_id_set_full). Neither function
+         checked for g_dataset_init having been run, but
+         g_data_set_internal used the memchunk. I added
+         a check into g_data_set_internal so it will do the
+         initialization if needed. (There's probably a better way.)
+
 Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
index 2db51030e41449290ed3376186ab7c2791438fdc..63f4d0a6ebafc53d2567872dfb1bff8095776f01 100644 (file)
@@ -1,3 +1,11 @@
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+       . gdataset.c: There was a code path into g_data_set_internal
+         through a function (g_datalist_id_set_full). Neither function
+         checked for g_dataset_init having been run, but
+         g_data_set_internal used the memchunk. I added
+         a check into g_data_set_internal so it will do the
+         initialization if needed. (There's probably a better way.)
+
 Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
index 2db51030e41449290ed3376186ab7c2791438fdc..63f4d0a6ebafc53d2567872dfb1bff8095776f01 100644 (file)
@@ -1,3 +1,11 @@
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+       . gdataset.c: There was a code path into g_data_set_internal
+         through a function (g_datalist_id_set_full). Neither function
+         checked for g_dataset_init having been run, but
+         g_data_set_internal used the memchunk. I added
+         a check into g_data_set_internal so it will do the
+         initialization if needed. (There's probably a better way.)
+
 Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
index 2db51030e41449290ed3376186ab7c2791438fdc..63f4d0a6ebafc53d2567872dfb1bff8095776f01 100644 (file)
@@ -1,3 +1,11 @@
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+       . gdataset.c: There was a code path into g_data_set_internal
+         through a function (g_datalist_id_set_full). Neither function
+         checked for g_dataset_init having been run, but
+         g_data_set_internal used the memchunk. I added
+         a check into g_data_set_internal so it will do the
+         initialization if needed. (There's probably a better way.)
+
 Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
index 2db51030e41449290ed3376186ab7c2791438fdc..63f4d0a6ebafc53d2567872dfb1bff8095776f01 100644 (file)
@@ -1,3 +1,11 @@
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+       . gdataset.c: There was a code path into g_data_set_internal
+         through a function (g_datalist_id_set_full). Neither function
+         checked for g_dataset_init having been run, but
+         g_data_set_internal used the memchunk. I added
+         a check into g_data_set_internal so it will do the
+         initialization if needed. (There's probably a better way.)
+
 Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
index 2db51030e41449290ed3376186ab7c2791438fdc..63f4d0a6ebafc53d2567872dfb1bff8095776f01 100644 (file)
@@ -1,3 +1,11 @@
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+       . gdataset.c: There was a code path into g_data_set_internal
+         through a function (g_datalist_id_set_full). Neither function
+         checked for g_dataset_init having been run, but
+         g_data_set_internal used the memchunk. I added
+         a check into g_data_set_internal so it will do the
+         initialization if needed. (There's probably a better way.)
+
 Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
index 2db51030e41449290ed3376186ab7c2791438fdc..63f4d0a6ebafc53d2567872dfb1bff8095776f01 100644 (file)
@@ -1,3 +1,11 @@
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+       . gdataset.c: There was a code path into g_data_set_internal
+         through a function (g_datalist_id_set_full). Neither function
+         checked for g_dataset_init having been run, but
+         g_data_set_internal used the memchunk. I added
+         a check into g_data_set_internal so it will do the
+         initialization if needed. (There's probably a better way.)
+
 Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
index 2db51030e41449290ed3376186ab7c2791438fdc..63f4d0a6ebafc53d2567872dfb1bff8095776f01 100644 (file)
@@ -1,3 +1,11 @@
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+       . gdataset.c: There was a code path into g_data_set_internal
+         through a function (g_datalist_id_set_full). Neither function
+         checked for g_dataset_init having been run, but
+         g_data_set_internal used the memchunk. I added
+         a check into g_data_set_internal so it will do the
+         initialization if needed. (There's probably a better way.)
+
 Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
 
        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
index 35c7be821d909996d77f6e084e8507024be99416..c62a8cdaa1bdc949a2f1054c521aaf8707a96e14 100644 (file)
@@ -174,6 +174,9 @@ g_data_set_internal (GData    **datalist,
 {
   register GData *list;
   
+  if (!g_dataset_location_ht)
+    g_data_initialize ();
+  
   list = *datalist;
   if (!data)
     {
index 35c7be821d909996d77f6e084e8507024be99416..c62a8cdaa1bdc949a2f1054c521aaf8707a96e14 100644 (file)
@@ -174,6 +174,9 @@ g_data_set_internal (GData    **datalist,
 {
   register GData *list;
   
+  if (!g_dataset_location_ht)
+    g_data_initialize ();
+  
   list = *datalist;
   if (!data)
     {