aboutsummaryrefslogtreecommitdiff
path: root/src/param.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/param.c')
-rw-r--r--src/param.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/param.c b/src/param.c
index dd89a48..9c94555 100644
--- a/src/param.c
+++ b/src/param.c
@@ -19,6 +19,9 @@ void magi_params_set(magi_params **params, magi_param *newitem)
if (!*params) {
magi_params_add(params, newitem);
} else if (!strcmp((*params)->item.name, newitem->name)) {
+ free((*params)->item.name);
+ free((*params)->item.data);
+ (*params)->item.name = newitem->name;
(*params)->item.data = newitem->data;
} else {
magi_params_set(&(*params)->next, newitem);