Skip to content

Commit 57308ff

Browse files
author
Christian Hergert
committed
stream-buffer: always pass null buffer for buffer initialization.
1 parent b5eaa47 commit 57308ff

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/mongoc/mongoc-buffer.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,22 @@ _mongoc_buffer_init (mongoc_buffer_t *buffer,
5454
size_t buflen,
5555
bson_realloc_func realloc_func)
5656
{
57-
bson_return_if_fail(buffer);
58-
bson_return_if_fail(buf || !buflen);
57+
bson_return_if_fail (buffer);
58+
bson_return_if_fail (buflen || !buf);
5959

6060
if (!realloc_func) {
6161
realloc_func = bson_realloc_ctx;
6262
}
6363

64-
if (!buf || !buflen) {
65-
buf = realloc_func (NULL, MONGOC_BUFFER_DEFAULT_SIZE, NULL);
64+
if (!buflen) {
6665
buflen = MONGOC_BUFFER_DEFAULT_SIZE;
6766
}
6867

69-
memset(buffer, 0, sizeof *buffer);
68+
if (!buf) {
69+
buf = realloc_func (NULL, buflen, NULL);
70+
}
71+
72+
memset (buffer, 0, sizeof *buffer);
7073

7174
buffer->data = buf;
7275
buffer->datalen = buflen;

src/mongoc/mongoc-stream-buffered.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,6 @@ mongoc_stream_buffered_new (mongoc_stream_t *base_stream, /* IN */
322322
size_t buffer_size) /* IN */
323323
{
324324
mongoc_stream_buffered_t *stream;
325-
void *buffer;
326325

327326
bson_return_val_if_fail(base_stream, NULL);
328327

@@ -339,8 +338,7 @@ mongoc_stream_buffered_new (mongoc_stream_t *base_stream, /* IN */
339338

340339
stream->base_stream = base_stream;
341340

342-
buffer = bson_malloc0(buffer_size);
343-
_mongoc_buffer_init (&stream->buffer, buffer, buffer_size, bson_realloc_ctx);
341+
_mongoc_buffer_init (&stream->buffer, NULL, buffer_size, bson_realloc_ctx);
344342

345343
mongoc_counter_streams_active_inc();
346344

0 commit comments

Comments
 (0)