char buffer[1024];
int written = vsnprintf(buffer, sizeof(buffer), format, ap);
+ if (written < 0) {
+ return; /* shouldn't happen */
/* Overflow. */
- if ((size_t)written >= sizeof(buffer)) {
+ } else if ((size_t)written >= sizeof(buffer)) {
written = sizeof(buffer) - 1;
}
DLSYM_FUNCTION(real_close, "close");
if (first_call) {
- char nl = '\n';
+ char const nl = '\n';
real_write(fd, &nl, 1);
}
real_write(fd, buffer, (size_t)written);