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 JeffReceived on Sun Mar 9 16:13:00 2008