--- marshal.c.original 2008-01-10 10:15:40.686838800 -0500 +++ marshal.c 2008-01-10 11:32:01.838654000 -0500 @@ -65,7 +65,8 @@ if (p->str == NULL) return; /* An error already occurred */ size = PyString_Size(p->str); - newsize = size + 1024; + newsize = size + size + 1024; + /* printf("new size %d\n", newsize); */ if (_PyString_Resize(&p->str, newsize) != 0) { p->ptr = p->end = NULL; }