]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Mon, 8 Sep 2003 16:33:12 +0000 (16:33 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 8 Sep 2003 16:33:12 +0000 (16:33 +0000)
2003-09-08  Wolfram Gloger  <wg@malloc.de>

* malloc/malloc.c (sYSMALLOc): Move foreign sbrk accounting into
contiguous case.  Bug report from Prem Gopalan
<prem@mazunetworks.com>.
(mALLOPt): Avoid requirement of C99.

ChangeLog
malloc/malloc.c
manual/time.texi

index 9e54f10ebcfa5eda3ef736051c7fb99287a5da4a..a4abe89e1b421fd2b9b7474022f6a9f73bf7c165 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2003-09-08  Wolfram Gloger  <wg@malloc.de>
+
+       * malloc/malloc.c (sYSMALLOc): Move foreign sbrk accounting into
+       contiguous case.  Bug report from Prem Gopalan
+       <prem@mazunetworks.com>.
+       (mALLOPt): Avoid requirement of C99.
+
 2003-09-08  Ulrich Drepper  <drepper@redhat.com>
 
        * libio/bug-ftell.c: Include <sys/types.h>.
index 8cc9e454dc1ad640639eab44d6c224f42b4f6c9c..6b89083880c27d67954d4ae7321abf716ebfdce9 100644 (file)
@@ -2969,9 +2969,6 @@ static Void_t* sYSMALLOc(nb, av) INTERNAL_SIZE_T nb; mstate av;
     */
 
     else {
-      /* Count foreign sbrk as system_mem.  */
-      if (old_size)
-       av->system_mem += brk - old_end;
       front_misalign = 0;
       end_misalign = 0;
       correction = 0;
@@ -2980,6 +2977,10 @@ static Void_t* sYSMALLOc(nb, av) INTERNAL_SIZE_T nb; mstate av;
       /* handle contiguous cases */
       if (contiguous(av)) {
 
+       /* Count foreign sbrk as system_mem.  */
+       if (old_size)
+         av->system_mem += brk - old_end;
+
         /* Guarantee alignment of first new chunk made from this space */
 
         front_misalign = (INTERNAL_SIZE_T)chunk2mem(brk) & MALLOC_ALIGN_MASK;
@@ -5164,11 +5165,11 @@ int mALLOPt(int param_number, int value)
 int mALLOPt(param_number, value) int param_number; int value;
 #endif
 {
-  if(__malloc_initialized < 0)
-    ptmalloc_init ();
   mstate av = &main_arena;
   int res = 1;
 
+  if(__malloc_initialized < 0)
+    ptmalloc_init ();
   (void)mutex_lock(&av->mutex);
   /* Ensure initialization/consolidation */
   malloc_consolidate(av);
index e76dfe74ae4cdbc59aaa71fbb93e15076e3f15ad..7fc9448a324f887405bd353118fe8d9d7038cf16 100644 (file)
@@ -504,7 +504,7 @@ Instead, use the facilities described in @ref{Time Zone Functions}.
 The @code{gettimeofday} function returns the current calendar time as
 the elapsed time since the epoch in the @code{struct timeval} structure
 indicated by @var{tp}.  (@pxref{Elapsed Time} for a description of
-@code{struct timespec}).  Information about the time zone is returned in
+@code{struct timeval}).  Information about the time zone is returned in
 the structure pointed at @var{tzp}.  If the @var{tzp} argument is a null
 pointer, time zone information is ignored.