From 891b4b9d2b93b5d76ec3820f7474b416e422417a Mon Sep 17 00:00:00 2001 From: Nicolas Hillegeer Date: Tue, 22 Jul 2014 14:46:59 +0200 Subject: [PATCH] wstream: allow empty release wbuffer cb Sometimes a wbuffer is not supposed to be free()'d (such as when it comes from a constant (possibly static) string, for example. --- src/nvim/os/wstream.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nvim/os/wstream.c b/src/nvim/os/wstream.c index 3886085a3b..194bf757e4 100644 --- a/src/nvim/os/wstream.c +++ b/src/nvim/os/wstream.c @@ -204,7 +204,10 @@ static void write_cb(uv_write_t *req, int status) static void release_wbuffer(WBuffer *buffer) { if (!--buffer->refcount) { - buffer->cb(buffer->data); + if (buffer->cb) { + buffer->cb(buffer->data); + } + free(buffer); } }