On Thu, Nov 30, 2006 at 01:06:16AM +0100, Andreas Henriksson wrote: > Patch attached. > > > Regards, > Andreas Henriksson
> diff -ur apt-0.6.46.3/apt-pkg/deb/debsrcrecords.cc > apt-0.6.46.3.fix/apt-pkg/deb/debsrcrecords.cc > --- apt-0.6.46.3/apt-pkg/deb/debsrcrecords.cc 2006-03-02 14:44:28.000000000 > +0100 > +++ apt-0.6.46.3.fix/apt-pkg/deb/debsrcrecords.cc 2006-11-30 > 00:38:19.000000000 +0100 > @@ -40,7 +40,7 @@ > char *Buf; > if (Bins.length() > sizeof(Buffer)) > { > - BigBuf = new char[Bins.length()]; > + BigBuf = new char[Bins.length()+1]; > Buf = BigBuf; > } > else If the buffer needs to be longer by one than Bins you probably also need -if (Bins.length() > sizeof(Buffer)) +if (Bins.length() >= sizeof(Buffer)) Jens -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]