diff options
| author | Matthias Melcher <github@matthiasm.com> | 2025-12-06 02:29:57 +0100 |
|---|---|---|
| committer | Matthias Melcher <github@matthiasm.com> | 2025-12-06 02:29:57 +0100 |
| commit | 5e7ed2f6534bf8d99688e375c56f44f792bdf7bb (patch) | |
| tree | bd59017682dad0a5887faf4b6cfe0bc8389ca9c6 /fluid/nodes/Function_Node.cxx | |
| parent | b2746ad28693d61cecaa1e9fb57ab93c0050e3d3 (diff) | |
Fluid: fix class prefix user input check.
Diffstat (limited to 'fluid/nodes/Function_Node.cxx')
| -rw-r--r-- | fluid/nodes/Function_Node.cxx | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/fluid/nodes/Function_Node.cxx b/fluid/nodes/Function_Node.cxx index 095b3fc5f..3e98a898f 100644 --- a/fluid/nodes/Function_Node.cxx +++ b/fluid/nodes/Function_Node.cxx @@ -1514,8 +1514,7 @@ Class_Node Class_Node::prototype; Class_Node::Class_Node() : Node(), subclass_of(nullptr), - public_(1), - class_prefix(nullptr) + public_(1) { } /** @@ -1524,8 +1523,6 @@ Class_Node::Class_Node() : Class_Node::~Class_Node() { if (subclass_of) free((void*)subclass_of); - if (class_prefix) - free((void*)class_prefix); } /** @@ -1536,14 +1533,6 @@ int Class_Node::is_public() const { } /** - Set the prefixx string. - */ -void Class_Node::prefix(const char*p) { - free((void*) class_prefix); - class_prefix=fl_strdup(p ? p : "" ); -} - -/** Make a new class node. \param[in] strategy add after current or as last child \return new Class node @@ -1559,7 +1548,7 @@ Node *Class_Node::make(Strategy strategy) { } Class_Node *o = new Class_Node(); o->name("UserInterface"); - o->class_prefix = nullptr; + o->prefix(""); o->subclass_of = nullptr; o->public_ = 1; o->add(anchor, strategy); @@ -1615,8 +1604,8 @@ void Class_Node::write_code1(fld::io::Code_Writer& f) { write_public_state = 0; f.write_h("\n"); write_comment_h(f); - if (prefix() && strlen(prefix())) - f.write_h("class %s %s ", prefix(), name()); + if (!prefix().empty()) + f.write_h("class %s %s ", prefix().c_str(), name()); else f.write_h("class %s ", name()); if (subclass_of) f.write_h(": %s ", subclass_of); |
