# New Ticket Created by  Mike Lambert 
# Please include the string:  [netlabs #626]
# in the subject line of all future correspondence about this issue. 
# <URL: http://bugs6.perl.org/rt2/Ticket/Display.html?id=626 >


Looksd like the logic for keeping track of unclaimed buffer data missed a
few places. Patch below.

Mike

Index: resources.c
===================================================================
RCS file: /cvs/public/parrot/resources.c,v
retrieving revision 1.59
diff -u -r1.59 resources.c
--- resources.c 24 May 2002 16:11:08 -0000      1.59
+++ resources.c 26 May 2002 19:57:16 -0000
@@ -1014,6 +1014,7 @@

     buffer = from;
     copysize = (buffer->buflen > tosize ? tosize : buffer->buflen);
+    interpreter->arena_base->memory_pool->reclaimable += buffer->buflen;

     mem = mem_allocate(interpreter, &alloc_size,
                        interpreter->arena_base->memory_pool);
@@ -1046,6 +1047,7 @@
     pool = (str->flags & BUFFER_constant_FLAG)
          ? interpreter->arena_base->constant_string_pool
          : interpreter->arena_base->string_pool;
+    pool->reclaimable += str->buflen;

     mem = mem_allocate(interpreter, &alloc_size, pool);
     if (!mem) {


Reply via email to