Fixed size in g_memmove, reported by Alexander Larsson
authorSebastian Wilhelmi <wilhelmi@ira.uka.de>
Thu, 17 Dec 1998 08:02:38 +0000 (08:02 +0000)
committerSebastian Wilhelmi <wilhelmi@src.gnome.org>
Thu, 17 Dec 1998 08:02:38 +0000 (08:02 +0000)
1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

* garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
reported by Alexander Larsson <alla@lysator.liu.se>.

* gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE.

12 files changed:
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
garray.c
glib/garray.c
glib/gmem.c
gmem.c

index 5362d03a80a636981d22285cbd8a3f288664a1ec..2342eeb772cf49103fbe6173799c841c6ef89185 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+       reported by Alexander Larsson <alla@lysator.liu.se>.
+
+       * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 
+
 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.9 
index 5362d03a80a636981d22285cbd8a3f288664a1ec..2342eeb772cf49103fbe6173799c841c6ef89185 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+       reported by Alexander Larsson <alla@lysator.liu.se>.
+
+       * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 
+
 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.9 
index 5362d03a80a636981d22285cbd8a3f288664a1ec..2342eeb772cf49103fbe6173799c841c6ef89185 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+       reported by Alexander Larsson <alla@lysator.liu.se>.
+
+       * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 
+
 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.9 
index 5362d03a80a636981d22285cbd8a3f288664a1ec..2342eeb772cf49103fbe6173799c841c6ef89185 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+       reported by Alexander Larsson <alla@lysator.liu.se>.
+
+       * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 
+
 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.9 
index 5362d03a80a636981d22285cbd8a3f288664a1ec..2342eeb772cf49103fbe6173799c841c6ef89185 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+       reported by Alexander Larsson <alla@lysator.liu.se>.
+
+       * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 
+
 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.9 
index 5362d03a80a636981d22285cbd8a3f288664a1ec..2342eeb772cf49103fbe6173799c841c6ef89185 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+       reported by Alexander Larsson <alla@lysator.liu.se>.
+
+       * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 
+
 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.9 
index 5362d03a80a636981d22285cbd8a3f288664a1ec..2342eeb772cf49103fbe6173799c841c6ef89185 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+       reported by Alexander Larsson <alla@lysator.liu.se>.
+
+       * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 
+
 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.9 
index 5362d03a80a636981d22285cbd8a3f288664a1ec..2342eeb772cf49103fbe6173799c841c6ef89185 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+       reported by Alexander Larsson <alla@lysator.liu.se>.
+
+       * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 
+
 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.9 
index 94c1b24d6fc6b90159a7a486807ade55f1030d53..54bbe44dfe5e6683fd8722e4319440e68a4dd9bd 100644 (file)
--- a/garray.c
+++ b/garray.c
@@ -338,7 +338,7 @@ g_ptr_array_remove_index (GPtrArray* farray,
   
   if (index != array->len - 1)
     g_memmove (array->pdata + index, array->pdata + index + 1, 
-              array->len - index - 1);
+              sizeof (gpointer) * (array->len - index - 1));
   
   array->pdata[array->len - 1] = NULL;
 
index 94c1b24d6fc6b90159a7a486807ade55f1030d53..54bbe44dfe5e6683fd8722e4319440e68a4dd9bd 100644 (file)
@@ -338,7 +338,7 @@ g_ptr_array_remove_index (GPtrArray* farray,
   
   if (index != array->len - 1)
     g_memmove (array->pdata + index, array->pdata + index + 1, 
-              array->len - index - 1);
+              sizeof (gpointer) * (array->len - index - 1));
   
   array->pdata[array->len - 1] = NULL;
 
index a4907ffca9f51c148434a981dba924c6e00083f9..697e9df812af0c24d6f769aa311e2d4c13a6857c 100644 (file)
@@ -304,9 +304,9 @@ g_realloc (gpointer mem,
 #if defined(ENABLE_MEM_PROFILE) || defined(ENABLE_MEM_CHECK)
       t = (gulong*) ((guchar*) mem - SIZEOF_LONG);
 #ifdef ENABLE_MEM_PROFILE
-      g_mutex_lock (mem_profile);
+      g_mutex_lock (mem_profile_lock);
       freed_mem += *t;
-      g_mutex_unlock (mem_profile);
+      g_mutex_unlock (mem_profile_lock);
 #endif /* ENABLE_MEM_PROFILE */
       mem = t;
 #endif /* ENABLE_MEM_PROFILE || ENABLE_MEM_CHECK */
@@ -375,9 +375,9 @@ g_free (gpointer mem)
       t = (gulong*) ((guchar*) mem - SIZEOF_LONG);
       size = *t;
 #ifdef ENABLE_MEM_PROFILE     
-      g_mutex_lock (mem_profile);
+      g_mutex_lock (mem_profile_lock);
       freed_mem += size;
-      g_mutex_unlock (mem_profile);
+      g_mutex_unlock (mem_profile_lock);
 #endif /* ENABLE_MEM_PROFILE */
       mem = t;
 #endif /* ENABLE_MEM_PROFILE || ENABLE_MEM_CHECK */
@@ -408,12 +408,12 @@ g_mem_profile (void)
   gulong local_allocated_mem;
   gulong local_freed_mem;  
 
-  g_mutex_lock (mem_profile);
+  g_mutex_lock (mem_profile_lock);
   for (i = 0; i < (MEM_PROFILE_TABLE_SIZE - 1); i++)
     local_allocations[i] = allocations[i];
   local_allocated_mem = allocated_mem;
   local_freed_mem = freed_mem;
-  g_mutex_unlock (mem_profile);
+  g_mutex_unlock (mem_profile_lock);
 
   for (i = 0; i < (MEM_PROFILE_TABLE_SIZE - 1); i++)
     if (local_allocations[i] > 0)
diff --git a/gmem.c b/gmem.c
index a4907ffca9f51c148434a981dba924c6e00083f9..697e9df812af0c24d6f769aa311e2d4c13a6857c 100644 (file)
--- a/gmem.c
+++ b/gmem.c
@@ -304,9 +304,9 @@ g_realloc (gpointer mem,
 #if defined(ENABLE_MEM_PROFILE) || defined(ENABLE_MEM_CHECK)
       t = (gulong*) ((guchar*) mem - SIZEOF_LONG);
 #ifdef ENABLE_MEM_PROFILE
-      g_mutex_lock (mem_profile);
+      g_mutex_lock (mem_profile_lock);
       freed_mem += *t;
-      g_mutex_unlock (mem_profile);
+      g_mutex_unlock (mem_profile_lock);
 #endif /* ENABLE_MEM_PROFILE */
       mem = t;
 #endif /* ENABLE_MEM_PROFILE || ENABLE_MEM_CHECK */
@@ -375,9 +375,9 @@ g_free (gpointer mem)
       t = (gulong*) ((guchar*) mem - SIZEOF_LONG);
       size = *t;
 #ifdef ENABLE_MEM_PROFILE     
-      g_mutex_lock (mem_profile);
+      g_mutex_lock (mem_profile_lock);
       freed_mem += size;
-      g_mutex_unlock (mem_profile);
+      g_mutex_unlock (mem_profile_lock);
 #endif /* ENABLE_MEM_PROFILE */
       mem = t;
 #endif /* ENABLE_MEM_PROFILE || ENABLE_MEM_CHECK */
@@ -408,12 +408,12 @@ g_mem_profile (void)
   gulong local_allocated_mem;
   gulong local_freed_mem;  
 
-  g_mutex_lock (mem_profile);
+  g_mutex_lock (mem_profile_lock);
   for (i = 0; i < (MEM_PROFILE_TABLE_SIZE - 1); i++)
     local_allocations[i] = allocations[i];
   local_allocated_mem = allocated_mem;
   local_freed_mem = freed_mem;
-  g_mutex_unlock (mem_profile);
+  g_mutex_unlock (mem_profile_lock);
 
   for (i = 0; i < (MEM_PROFILE_TABLE_SIZE - 1); i++)
     if (local_allocations[i] > 0)