summaryrefslogtreecommitdiffstats
path: root/src/lib/sifp/sss_sifp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/sifp/sss_sifp.c')
-rw-r--r--src/lib/sifp/sss_sifp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/sifp/sss_sifp.c b/src/lib/sifp/sss_sifp.c
index 0bf29075e..7e8e7c6d6 100644
--- a/src/lib/sifp/sss_sifp.c
+++ b/src/lib/sifp/sss_sifp.c
@@ -370,6 +370,12 @@ sss_sifp_free_attrs(sss_sifp_ctx *ctx,
}
_free(ctx, attrs[i]->data.str);
break;
+ case SSS_SIFP_ATTR_TYPE_STRING_DICT:
+ if (attrs[i]->data.str_dict != NULL) {
+ hash_destroy(attrs[i]->data.str_dict);
+ }
+ attrs[i]->data.str_dict = NULL;
+ break;
}
_free(ctx, attrs[i]->name);
_free(ctx, attrs[i]);