Skip to content

Commit 905ba77

Browse files
fix memory leak of vector type (#692)
Signed-off-by: Alex Chi <[email protected]> Co-authored-by: arcsin2 <[email protected]>
1 parent bd62db0 commit 905ba77

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/type/value.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ Value::Value(const Value &other) {
2828
value_ = other.value_;
2929
switch (type_id_) {
3030
case TypeId::VARCHAR:
31+
case TypeId::VECTOR:
3132
if (size_.len_ == BUSTUB_VALUE_NULL) {
3233
value_.varlen_ = nullptr;
3334
} else {
@@ -278,6 +279,7 @@ Value::Value(TypeId type, const std::vector<double> &data) : Value(type) {
278279
Value::~Value() {
279280
switch (type_id_) {
280281
case TypeId::VARCHAR:
282+
case TypeId::VECTOR:
281283
if (manage_data_) {
282284
delete[] value_.varlen_;
283285
}

0 commit comments

Comments
 (0)