Fixed premature delete

main
anulax1225 ago%!(EXTRA string=1 year)
parent 224afce893
commit 5453f70e02
  1. 42
      src/bakatools/json/node.cpp
  2. 2
      src/bakatools/json/node.h

@ -1,27 +1,27 @@
#include "node.h" #include "node.h"
namespace Bk::Json namespace Bk::Json
{ {
Node::~Node() // Node::~Node()
{ // {
switch(type) // switch(type)
{ // {
case Type::OBJECT: // case Type::OBJECT:
{ // {
delete values.object; // delete values.object;
break; // break;
} // }
case Type::LIST: // case Type::LIST:
{ // {
delete values.list; // delete values.list;
break; // break;
} // }
case Type::STRING: // case Type::STRING:
{ // {
delete values.s; // delete values.s;
break; // break;
} // }
} // }
} // }
std::string Node::to_string(int indent) std::string Node::to_string(int indent)
{ {

@ -23,7 +23,7 @@ namespace Bk::Json
NULL_TYPE NULL_TYPE
}; };
~Node(); //~Node();
Type get_type() { return type; } Type get_type() { return type; }
bool is_type(Type type) { return type == this->type; } bool is_type(Type type) { return type == this->type; }

Loading…
Cancel
Save