Would you care to add some tests to the unit test to check for these bugs?
 Otherwise, I'll do that when I apply these patches.

On Mon, Oct 20, 2008 at 2:13 PM, <[EMAIL PROTECTED]> wrote:

>
> Sorry, I did some reading, and this should the format I send patch in:
>
>
> Index: src/google/protobuf/io/zero_copy_stream_impl.cc
> ===================================================================
> --- src/google/protobuf/io/zero_copy_stream_impl.cc     (revision 67)
> +++ src/google/protobuf/io/zero_copy_stream_impl.cc     (working copy)
> @@ -218,7 +218,8 @@
>   char junk[4096];
>   int skipped = 0;
>   while (skipped < count) {
> -    int bytes = Read(junk, min(count,
> implicit_cast<int>(sizeof(junk))));
> +    int bytes = Read(junk, min(count - skipped,
> +                               implicit_cast<int>(sizeof(junk))));
>      if (bytes <= 0) {
>       // EOF or read error.
>       return skipped;
> @@ -757,7 +758,7 @@
>  }
>
>  bool LimitingInputStream::Next(const void** data, int* size) {
> -  if (limit_ < 0) return false;
> +  if (limit_ <= 0) return false;
>    if (!input_->Next(data, size)) return false;
>
>   limit_ -= *size;
>
>
> Thanks,
> Frank
>
> On Oct 17, 6:33 am, [EMAIL PROTECTED] wrote:
> > Whoops, sorry, I meant the other way around
> > 761c761
> > <   if (limit_ < 0) return false;
> > ---
> >
> > >   if (limit_ <= 0) return false;
> >
> > Frank
> >
> > On Oct 17, 6:32 am, [EMAIL PROTECTED] wrote:
> >
> > > Another patch:
> > > 761c761
> > > <   if (limit_ <= 0) return false;
> > > ---
> >
> > > >   if (limit_ < 0) return false;
> >
> > > Frank
> >
> > > On Oct 17, 3:11 am, [EMAIL PROTECTED] wrote:
> >
> > > > I found a bug in zero_copy_stream_impl.cc.  Here's the patch
> > > > 221c221,222
> > > > <     int bytes = Read(junk, min(count,
> > > > implicit_cast<int>(sizeof(junk))));
> > > > ---
> >
> > > > >     int bytes = Read(junk, min(count - skipped,
> > > > >                                implicit_cast<int>(sizeof(junk))));
> >
> > > > Frank
> >
> > > > PS. Please let me know if this is the right way of sending in
> patches.
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to protobuf@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to