Skip to content

Commit ae5da11

Browse files
committed
Merge pull request #133 from Sage/master
fixed memory leak on input parameters
2 parents ba1757d + 96a5596 commit ae5da11

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/executeBaton.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,16 @@ ExecuteBaton::~ExecuteBaton() {
2727
for (std::vector<value_t*>::iterator iterator = values.begin(), end = values.end(); iterator != end; ++iterator) {
2828

2929
value_t* val = *iterator;
30-
if(val->type == VALUE_TYPE_STRING) {
31-
delete (std::string*)val->value;
30+
switch (val->type) {
31+
case VALUE_TYPE_STRING:
32+
delete (std::string*)val->value;
33+
break;
34+
case VALUE_TYPE_NUMBER:
35+
delete (oracle::occi::Number*)val->value;
36+
break;
37+
case VALUE_TYPE_TIMESTAMP:
38+
delete (oracle::occi::Timestamp*)val->value;
39+
break;
3240
}
3341
delete val;
3442
}

0 commit comments

Comments
 (0)