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]

Reply via email to