comparison buffer.c @ 41:5252fa9b5cb1

Little update for buffer
author David Demelier <markand@malikania.fr>
date Sun, 02 Oct 2011 11:17:36 +0200
parents 904a373aa120
children 86dbd57a39de
comparison
equal deleted inserted replaced
40:d741c948de89 41:5252fa9b5cb1
134 do { 134 do {
135 va_copy(ap_save, ap); 135 va_copy(ap_save, ap);
136 nb = vsnprintf(buf->data + buf->length, 136 nb = vsnprintf(buf->data + buf->length,
137 buf->size - buf->length - 1, fmt, ap_save); 137 buf->size - buf->length - 1, fmt, ap_save);
138 138
139 if (nb == -1 || nb >= buf->size - buf->length - 1) { 139 if (nb == -1 || (size_t) nb >= buf->size - buf->length - 1) {
140 if (buffer_grow(buf, buf->size + buf->bsize)) 140 if (buffer_grow(buf, buf->size + buf->bsize))
141 result = -1; 141 result = -1;
142 } else 142 } else
143 result = 0; 143 result = 0;
144 } while (result == 1); 144 } while (result == 1);