Richard Nyberg 18年前
コミット
68c4f99b29
1個のファイルの変更5行の追加2行の削除
  1. +5
    -2
      libevent/buffer.c

+ 5
- 2
libevent/buffer.c ファイルの表示

@@ -132,17 +132,20 @@ evbuffer_add_vprintf(struct evbuffer *buf, const char *fmt, va_list ap)
size_t space;
size_t oldoff = buf->off;
int sz;
va_list aq;

for (;;) {
buffer = buf->buffer + buf->off;
space = buf->totallen - buf->misalign - buf->off;

va_copy(aq, ap);
#ifdef WIN32
sz = vsnprintf(buffer, space - 1, fmt, ap);
sz = vsnprintf(buffer, space - 1, fmt, aq);
buffer[space - 1] = '\0';
#else
sz = vsnprintf(buffer, space, fmt, ap);
sz = vsnprintf(buffer, space, fmt, aq);
#endif
va_end(aq);
if (sz == -1)
return (-1);
if (sz < space) {


読み込み中…
キャンセル
保存