summaryrefslogtreecommitdiffstats
path: root/src/server/saveload.c
diff options
context:
space:
mode:
authorsr2013-01-04 21:21:24 +0100
committersr2013-01-04 21:21:24 +0100
commit7f47f93f692fd9cc4eef562f954413680bd8e56d (patch)
treeabe1e9e12b37d1d7ff656edfcda920d7f2c060b7 /src/server/saveload.c
parent[SERVER] pthread_spin_lock != pthread_spin_unlock (diff)
downloaddnbd3-7f47f93f692fd9cc4eef562f954413680bd8e56d.tar.gz
dnbd3-7f47f93f692fd9cc4eef562f954413680bd8e56d.tar.xz
dnbd3-7f47f93f692fd9cc4eef562f954413680bd8e56d.zip
[SERVER] RPC: Fix return code when adding and removing trusted name spaces
Diffstat (limited to 'src/server/saveload.c')
-rw-r--r--src/server/saveload.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/saveload.c b/src/server/saveload.c
index 75ee554..5a6291e 100644
--- a/src/server/saveload.c
+++ b/src/server/saveload.c
@@ -676,8 +676,15 @@ int dnbd3_del_trusted_namespace(dnbd3_trusted_server_t *server, char *namespace)
dnbd3_namespace_t *cmp = iterator->data;
if (strcmp(nslow, cmp->name) == 0)
{
+ // TODO: Remove from config file
free(cmp->name);
+ free(cmp);
server->namespaces = g_slist_remove(server->namespaces, cmp);
+ if (server->namespaces == NULL)
+ {
+ g_free(server->comment);
+ free(server);
+ }
return TRUE;
}
}