summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/query_solution.h
diff options
context:
space:
mode:
authorHari Khalsa <hkhalsa@10gen.com>2013-11-04 21:21:17 -0500
committerHari Khalsa <hkhalsa@10gen.com>2013-11-04 21:21:17 -0500
commitc2d573d82da78c4bd897029670189e300f3f59ee (patch)
tree56a9c25d5b77f78839579a9f6d2d671a3357832d /src/mongo/db/query/query_solution.h
parentfc39d9cc80fe321686b8bf5626025fed5c2114d1 (diff)
downloadmongo-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.h6
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.