X-Git-Url: https://gitweb.dragonflybsd.org/~nant/dragonfly.git/blobdiff_plain/825eb42b9838eedeae092a27e885f66afdb03b8f..ac996e71e808f370dc3bfe7295c565effb4db708:/contrib/ldns/buffer.c diff --git a/contrib/ldns/buffer.c b/contrib/ldns/buffer.c index c6259b4e20..5a6b0ba74c 100644 --- a/contrib/ldns/buffer.c +++ b/contrib/ldns/buffer.c @@ -44,9 +44,13 @@ ldns_buffer_new_frm_data(ldns_buffer *buffer, void *data, size_t size) buffer->_position = 0; buffer->_limit = buffer->_capacity = size; + buffer->_fixed = 0; buffer->_data = LDNS_XMALLOC(uint8_t, size); + if(!buffer->_data) { + buffer->_status = LDNS_STATUS_MEM_ERR; + return; + } memcpy(buffer->_data, data, size); - buffer->_fixed = 0; buffer->_status = LDNS_STATUS_OK; ldns_buffer_invariant(buffer);