diff options
author | Nalin Dahyabhai <nalin@dahyabhai.net> | 2011-01-04 11:51:04 -0500 |
---|---|---|
committer | Nalin Dahyabhai <nalin@dahyabhai.net> | 2011-01-04 11:51:04 -0500 |
commit | 534922daa4fb0b29d67c6e5240e55d1f05790e35 (patch) | |
tree | 283c9af2c8f059f8a5266b34dd9cdc2740985b61 | |
parent | d8e560e6e1123f752e9511504606c8f167be1ff6 (diff) | |
download | slapi-nis-534922daa4fb0b29d67c6e5240e55d1f05790e35.tar.gz slapi-nis-534922daa4fb0b29d67c6e5240e55d1f05790e35.tar.xz slapi-nis-534922daa4fb0b29d67c6e5240e55d1f05790e35.zip |
- don't leak single_lengths on out-of-memory allocating lengths (defect #10104)
-rw-r--r-- | src/back-nis.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/back-nis.c b/src/back-nis.c index 869e903..360f9ac 100644 --- a/src/back-nis.c +++ b/src/back-nis.c @@ -284,9 +284,10 @@ backend_gather_data(struct plugin_state *state, Slapi_Entry *e, n_groups = j; ret = malloc((n + 1) * sizeof(char *)); lengths = malloc(n * sizeof((*ret_lengths)[0])); - if ((ret == NULL) || (ret_lengths == NULL)) { + if ((ret == NULL) || (lengths == NULL) || (ret_lengths == NULL)) { free(ret); free(lengths); + free(single_lengths); backend_free_gathered_data(NULL, NULL, n_singles, singles, n_groups, groups, group_lengths); |