Details
-
Bug
-
Resolution: Fixed
-
Major - P3
-
None
-
None
-
None
-
Fully Compatible
Description
Leak of memory or pointers to system resources
Defect 102207 (STATIC_C)
Checker RESOURCE_LEAK (subcategory none)
File: /src/mongoc/mongoc-write-command.c
Function _mongoc_write_opquery
/src/mongoc/mongoc-write-command.c, line: 678
Assigning: "reader" = storage returned from "bson_reader_new_from_data(command->payload.data + data_offset, command->payload.len - data_offset)".
reader = bson_reader_new_from_data (command->payload.data + data_offset,
|
/src/mongoc/mongoc-write-command.c, line: 686
Assigning: "bson" = storage returned from "bson_reader_read(reader, &eof)".
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 686
Passing "reader" as argument 1 to function "bson_reader_read", which returns an offset off that argument.
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 686
Resource "reader" is not freed or pointed-to in "bson_reader_read".
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 686
Assigning: "bson" = storage returned from "bson_reader_read(reader, &eof)".
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 698
Resource "bson" is not freed or pointed-to in "bson_append_document".
BSON_APPEND_DOCUMENT (&ar, key, bson);
|
/src/mongoc/mongoc-write-command.c, line: 686
Passing "reader" as argument 1 to function "bson_reader_read", which returns an offset off that argument.
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 686
Resource "reader" is not freed or pointed-to in "bson_reader_read".
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 686
Assigning: "bson" = storage returned from "bson_reader_read(reader, &eof)".
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 725
Variable "bson" going out of scope leaks the storage it points to.
EXIT;
|
/src/mongoc/mongoc-write-command.c, line: 725
Variable "reader" going out of scope leaks the storage it points to.
EXIT;
|
File: /src/mongoc/mongoc-write-command.c
Function _mongoc_write_opquery
/src/mongoc/mongoc-write-command.c, line: 678
Assigning: "reader" = storage returned from "bson_reader_new_from_data(command->payload.data + data_offset, command->payload.len - data_offset)".
reader = bson_reader_new_from_data (command->payload.data + data_offset,
|
/src/mongoc/mongoc-write-command.c, line: 686
Assigning: "bson" = storage returned from "bson_reader_read(reader, &eof)".
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 686
Resource "reader" is not freed or pointed-to in "bson_reader_read".
while ((bson = bson_reader_read (reader, &eof))) {
|
/src/mongoc/mongoc-write-command.c, line: 725
Variable "reader" going out of scope leaks the storage it points to.
EXIT;
|