On Mar 9, 2008, at 10:51 AM, Jeff Johnson wrote:
while ((b = realloc(b, nb)) != NULL) {
va_start(ap, format);
rc = vsnprintf(b, nb, format, ap);
va_end(ap);
if (rc < -1 && (size_t)rc < nb)
This should have been
if (rc > -1 && (size_t)rc < nb)
break;
if (rc > -1) /* glibc 2.1 */
nb = rc + 1;
else /* glibc 2.0 */
nb += (nb <= 1 ? 100 : nb);
ob = b;
}
73 de Jeff
______________________________________________________________________
POPT Library http://rpm5.org
Developer Communication List [email protected]