summaryrefslogtreecommitdiff
path: root/fluid/nodes/Function_Node.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2025-12-06 02:29:57 +0100
committerMatthias Melcher <github@matthiasm.com>2025-12-06 02:29:57 +0100
commit5e7ed2f6534bf8d99688e375c56f44f792bdf7bb (patch)
treebd59017682dad0a5887faf4b6cfe0bc8389ca9c6 /fluid/nodes/Function_Node.cxx
parentb2746ad28693d61cecaa1e9fb57ab93c0050e3d3 (diff)
Fluid: fix class prefix user input check.
Diffstat (limited to 'fluid/nodes/Function_Node.cxx')
-rw-r--r--fluid/nodes/Function_Node.cxx19
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);