summaryrefslogtreecommitdiffstats
path: root/src/back-nis.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@dahyabhai.net>2011-01-04 11:51:04 -0500
committerNalin Dahyabhai <nalin@dahyabhai.net>2011-01-06 11:58:26 -0500
commit89c05d42a604f6ee4e7569c260a70433b269365d (patch)
tree44276576c9f150709ab21e208cedf08cf94da48e /src/back-nis.c
parentd8e560e6e1123f752e9511504606c8f167be1ff6 (diff)
downloadslapi-nis-89c05d42a604f6ee4e7569c260a70433b269365d.tar.gz
slapi-nis-89c05d42a604f6ee4e7569c260a70433b269365d.tar.xz
slapi-nis-89c05d42a604f6ee4e7569c260a70433b269365d.zip
- don't leak single_lengths on out-of-memory allocating lengths (defect #10104)
Diffstat (limited to 'src/back-nis.c')
-rw-r--r--src/back-nis.c3
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);