@@ -134,14 +134,14 @@ _mongoc_buffer_append (mongoc_buffer_t *buffer,
134
134
BSON_ASSERT (data_size );
135
135
136
136
BSON_ASSERT (buffer -> datalen );
137
- BSON_ASSERT ((buffer -> datalen + data_size ) < INT_MAX );
138
137
139
138
if (!SPACE_FOR (buffer , data_size )) {
140
139
if (buffer -> len ) {
141
140
memmove (& buffer -> data [0 ], buffer -> data , buffer -> len );
142
141
}
143
142
144
143
if (!SPACE_FOR (buffer , data_size )) {
144
+ BSON_ASSERT ((buffer -> datalen + data_size ) < INT_MAX );
145
145
buffer -> datalen = bson_next_power_of_two (data_size + buffer -> len );
146
146
buffer -> data = (uint8_t * ) buffer -> realloc_func (
147
147
buffer -> data , buffer -> datalen , NULL );
@@ -191,14 +191,14 @@ _mongoc_buffer_append_from_stream (mongoc_buffer_t *buffer,
191
191
BSON_ASSERT (size );
192
192
193
193
BSON_ASSERT (buffer -> datalen );
194
- BSON_ASSERT ((buffer -> datalen + size ) < INT_MAX );
195
194
196
195
if (!SPACE_FOR (buffer , size )) {
197
196
if (buffer -> len ) {
198
197
memmove (& buffer -> data [0 ], buffer -> data , buffer -> len );
199
198
}
200
199
201
200
if (!SPACE_FOR (buffer , size )) {
201
+ BSON_ASSERT ((buffer -> datalen + size ) < INT_MAX );
202
202
buffer -> datalen = bson_next_power_of_two (size + buffer -> len );
203
203
buffer -> data = (uint8_t * ) buffer -> realloc_func (
204
204
buffer -> data , buffer -> datalen , NULL );
@@ -330,9 +330,9 @@ _mongoc_buffer_try_append_from_stream (mongoc_buffer_t *buffer,
330
330
BSON_ASSERT (size );
331
331
332
332
BSON_ASSERT (buffer -> datalen );
333
- BSON_ASSERT ((buffer -> datalen + size ) < INT_MAX );
334
333
335
334
if (!SPACE_FOR (buffer , size )) {
335
+ BSON_ASSERT ((buffer -> datalen + size ) < INT_MAX );
336
336
buffer -> datalen = bson_next_power_of_two (size + buffer -> len );
337
337
buffer -> data =
338
338
(uint8_t * ) buffer -> realloc_func (buffer -> data , buffer -> datalen , NULL );
0 commit comments