diff --git a/lib/nghttp2_buf.c b/lib/nghttp2_buf.c index b85e1e60..6de3c0b5 100644 --- a/lib/nghttp2_buf.c +++ b/lib/nghttp2_buf.c @@ -379,7 +379,11 @@ ssize_t nghttp2_bufs_remove(nghttp2_bufs *bufs, uint8_t **out) for(chain = bufs->head; chain; chain = chain->next) { buf = &chain->buf; - resbuf.last = nghttp2_cpymem(resbuf.last, buf->pos, nghttp2_buf_len(buf)); + + if(resbuf.last) { + resbuf.last = nghttp2_cpymem(resbuf.last, + buf->pos, nghttp2_buf_len(buf)); + } nghttp2_buf_reset(buf); nghttp2_buf_shift_right(&chain->buf, bufs->offset);