Fix truncation problem when reading in long lines. Found by Koen Kooi.
authorgraham.gower <graham.gower@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>
Thu, 3 Dec 2009 03:04:07 +0000 (03:04 +0000)
committergraham.gower <graham.gower@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>
Thu, 3 Dec 2009 03:04:07 +0000 (03:04 +0000)
commitb65cb493330307f8028e7e8ae88f312cb47842b3
tree6ba5244c80922bf87e926a7325a3d758a63cc5c7
parentb5e40ef6ba305d7a465062dd49939b96529436c3
Fix truncation problem when reading in long lines. Found by Koen Kooi.

After realloc()ing a second time for long lines, buflen was one byte short.
It did not take into account buf being pointed at the NULL terminator, before
the end of the buffer. So when fgets() was next called, it inserted its NULL
terminator one byte earlier than expected. The earlier terminator was not
overwritten by subsequent iterations as it should have been.

git-svn-id: http://opkg.googlecode.com/svn/trunk@438 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358
libopkg/pkg_parse.c