diff options
author | Nalin Dahyabhai <nalin@dahyabhai.net> | 2011-07-27 16:48:19 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin@dahyabhai.net> | 2011-07-27 16:48:19 -0400 |
commit | 1418ddb1cc01efeb20eb6657a0f07fb1102fd0d9 (patch) | |
tree | 58fc4dc9ec60c748d4b7b7d800935e2986f23ad5 /src/format.c | |
parent | 15eda1c504dfe9321eb7bec5bc365ee22a6c5903 (diff) | |
download | slapi-nis-1418ddb1cc01efeb20eb6657a0f07fb1102fd0d9.tar.gz slapi-nis-1418ddb1cc01efeb20eb6657a0f07fb1102fd0d9.tar.xz slapi-nis-1418ddb1cc01efeb20eb6657a0f07fb1102fd0d9.zip |
- try to handle two one-allocation-fails cases (static analysis)
Diffstat (limited to 'src/format.c')
-rw-r--r-- | src/format.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/format.c b/src/format.c index 9f8074c..4a10e3e 100644 --- a/src/format.c +++ b/src/format.c @@ -152,6 +152,9 @@ format_dup_sdn_list(struct slapi_dn ***list, struct slapi_dn ***list2) ret2[i] = NULL; *list = ret; *list2 = ret2; + } else { + free(ret); + free(ret2); } } } @@ -175,6 +178,11 @@ format_make_sdn_list(char **list, struct slapi_dn ***ret, (*ret)[i] = NULL; (*ret2)[i] = NULL; qsort((*ret2), i, sizeof(**ret2), &compare_sdn); + } else { + free(*ret); + *ret = NULL; + free(*ret2); + *ret2 = NULL; } return *ret; } |