diff options
author | rsiddharth <s@ricketyspace.net> | 2019-11-14 19:45:03 -0500 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-04-17 20:56:35 -0400 |
commit | a3d98fc2ed142ec92af337578acbc4940b08ea07 (patch) | |
tree | ae36ff772fe8d34bed55f4957e17533580ebb05a /nserver | |
parent | f7217c512e54c0991af35627ecaaba3d8b7fb9be (diff) |
nserver: protocol: Update sslist.
* nserver/src/protocol.c (sslist): Destroy `ks` after use.
Diffstat (limited to 'nserver')
-rw-r--r-- | nserver/src/protocol.c | 13 |
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; } |