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.
This commit is contained in:
Nicolas Hillegeer 2014-07-22 14:46:59 +02:00 committed by Thiago de Arruda
parent 06cc046e30
commit 891b4b9d2b

View File

@ -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);
}
}