diff --git a/src/iobuf.c b/src/iobuf.c index c0084b09..2ffaa912 100644 --- a/src/iobuf.c +++ b/src/iobuf.c @@ -28,7 +28,7 @@ int mg_iobuf_resize(struct mg_iobuf *io, size_t new_size) { void *p = calloc(1, new_size); if (p != NULL) { size_t len = new_size < io->len ? new_size : io->len; - if (len > 0) memmove(p, io->buf, len); + if (len > 0 && io->buf != NULL) memmove(p, io->buf, len); zeromem(io->buf, io->size); free(io->buf); io->buf = (unsigned char *) p;