diff options
author | Hari Khalsa <hkhalsa@10gen.com> | 2013-11-04 21:21:17 -0500 |
---|---|---|
committer | Hari Khalsa <hkhalsa@10gen.com> | 2013-11-04 21:21:17 -0500 |
commit | c2d573d82da78c4bd897029670189e300f3f59ee (patch) | |
tree | 56a9c25d5b77f78839579a9f6d2d671a3357832d /src/mongo/db/query/query_solution.h | |
parent | fc39d9cc80fe321686b8bf5626025fed5c2114d1 (diff) | |
download | mongo-c2d573d82da78c4bd897029670189e300f3f59ee.tar.gz |
SERVER-10026 don't leak QuerySolutionNodes
Diffstat (limited to 'src/mongo/db/query/query_solution.h')
-rw-r--r-- | src/mongo/db/query/query_solution.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/db/query/query_solution.h b/src/mongo/db/query/query_solution.h index f407b64c584..4e51ee97926 100644 --- a/src/mongo/db/query/query_solution.h +++ b/src/mongo/db/query/query_solution.h @@ -46,7 +46,11 @@ namespace mongo { */ struct QuerySolutionNode { QuerySolutionNode() { } - virtual ~QuerySolutionNode() { } + virtual ~QuerySolutionNode() { + for (size_t i = 0; i < children.size(); ++i) { + delete children[i]; + } + } /** * Return a string representation of this node and any children. |