Use string for TempVar::name

Nothing of consequence; just encapsulation of memory management
This commit is contained in:
Jon Siwek 2021-01-13 13:49:32 -08:00
parent 81fa7f7e3d
commit fe8db7f150
2 changed files with 5 additions and 5 deletions

View file

@ -5,18 +5,18 @@
// Class for managing temporary variables created during statement reduction
// for compilation.
#include <string>
#include "zeek/ID.h"
#include "zeek/Expr.h"
namespace zeek::detail {
class TempVar {
public:
TempVar(int num, const TypePtr& t, ExprPtr rhs);
~TempVar() { delete name; }
const char* Name() const { return name; }
const char* Name() const { return name.data(); }
const zeek::Type* Type() const { return type.get(); }
const Expr* RHS() const { return rhs.get(); }
@ -26,7 +26,7 @@ public:
bool IsActive() const { return active; }
protected:
char* name;
std::string name;
IDPtr id;
const TypePtr& type;
ExprPtr rhs;