[svn:parrot] r44412 - branches/boehm_gc_2/src/gc

bacek at svn.parrot.org bacek at svn.parrot.org
Tue Feb 23 21:31:18 UTC 2010


Author: bacek
Date: Tue Feb 23 21:31:18 2010
New Revision: 44412
URL: https://trac.parrot.org/parrot/changeset/44412

Log:
Don't try to copy data from not-yet-allocated strings.

Modified:
   branches/boehm_gc_2/src/gc/gc_boehm.c

Modified: branches/boehm_gc_2/src/gc/gc_boehm.c
==============================================================================
--- branches/boehm_gc_2/src/gc/gc_boehm.c	Tue Feb 23 21:04:24 2010	(r44411)
+++ branches/boehm_gc_2/src/gc/gc_boehm.c	Tue Feb 23 21:31:18 2010	(r44412)
@@ -407,7 +407,8 @@
     char *mem;
 
     mem      = (char *)GC_MALLOC_ATOMIC(size);
-    strncpy(mem, str->strstart, str->strlen);
+    if (str->strstart)
+        strncpy(mem, str->strstart, str->strlen);
 
     Buffer_bufstart(str) = str->strstart = mem;
     Buffer_buflen(str)   = size;


More information about the parrot-commits mailing list