This is the mail archive of the cygwin-developers@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

spawn.cc patch


Hi!

the following patch to spawn.cc solves a problem with Configure script
for  perl.  It  runs  meny  scripts  from itself and thus uses linebuf
class  extensively.  In  case,  when  one_line.buf  ==  NULL,  issuing
one_line.prepend  ("  ",1);  makes  buf  to be filled with garbage (no
terminating '\0' and leads to heap corruption.

========================================================================
--- spawn.orig  Thu Apr 01 07:56:55 1999
+++ spawn.cc    Mon May 17 11:11:26 1999
@@ -213,8 +213,8 @@
       buf = (char *) realloc (buf, alloc + 1);
       buf[ix] = '\0';
     }
-  if ((buflen = strlen (buf)))
-      memmove (buf + len, buf, buflen + 1);
+  buflen = strlen (buf);
+  memmove (buf + len, buf, buflen + 1);
   memcpy (buf, what, len);
   ix += len;
 }
========================================================================
Egor.            mailto:deo@logos-m.ru ICQ 5165414 FidoNet 2:5020/496.19



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]