summaryrefslogtreecommitdiffstats
path: root/nserver
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-11-14 19:45:03 -0500
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:35 -0400
commita3d98fc2ed142ec92af337578acbc4940b08ea07 (patch)
treeae36ff772fe8d34bed55f4957e17533580ebb05a /nserver
parentf7217c512e54c0991af35627ecaaba3d8b7fb9be (diff)
nserver: protocol: Update sslist.
* nserver/src/protocol.c (sslist): Destroy `ks` after use.
Diffstat (limited to 'nserver')
-rw-r--r--nserver/src/protocol.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/nserver/src/protocol.c b/nserver/src/protocol.c
index 79a379c..aee10c6 100644
--- a/nserver/src/protocol.c
+++ b/nserver/src/protocol.c
@@ -125,10 +125,12 @@ char *ssdump(char *key)
char *sslist()
{
+ DArray *ks = NULL;
+
check(hash != NULL, "hash not initiliazed");
// 1. Get keys.
- DArray *ks = Hashmap_keys(hash);
+ ks = Hashmap_keys(hash);
check(ks != NULL, "error getting keys");
bstring ks_str = bfromcstr("");
@@ -147,8 +149,17 @@ char *sslist()
check(rc == BSTR_OK, "bstr newline concat failed");
}
+ // cleanup.
+ DArray_destroy(ks);
+
return bstr2cstr(ks_str, ' ');
error:
+
+ // cleanup
+ if (ks) {
+ DArray_destroy(ks);
+ }
+
return NULL;
}