summaryrefslogtreecommitdiffstats
path: root/core/equipment.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/equipment.c')
-rw-r--r--core/equipment.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/core/equipment.c b/core/equipment.c
index 39505a39d..bd1a0b4e3 100644
--- a/core/equipment.c
+++ b/core/equipment.c
@@ -111,12 +111,24 @@ void add_weightsystem_description(const weightsystem_t *weightsystem)
}
}
+weightsystem_t clone_weightsystem(weightsystem_t ws)
+{
+ weightsystem_t res = { ws.weight, copy_string(ws.description) };
+ return res;
+}
+
/* Add a clone of a weightsystem to the end of a weightsystem table.
* Cloned in means that the description-string is copied. */
void add_cloned_weightsystem(struct weightsystem_table *t, weightsystem_t ws)
{
- weightsystem_t w_clone = { ws.weight, copy_string(ws.description) };
- add_to_weightsystem_table(t, t->nr, w_clone);
+ add_to_weightsystem_table(t, t->nr, clone_weightsystem(ws));
+}
+
+/* Add a clone of a weightsystem to the end of a weightsystem table.
+ * Cloned in means that the description-string is copied. */
+void add_cloned_weightsystem_at(struct weightsystem_table *t, weightsystem_t ws)
+{
+ add_to_weightsystem_table(t, t->nr, clone_weightsystem(ws));
}
/* Add a clone of a cylinder to the end of a cylinder table.