commit | 3dcf05bbb066f6c553beed1aee51e896532599e4 | [log] [tgz] |
---|---|---|
author | Bi-Ruei, Chiu <biruei.chiu@gmail.com> | Thu May 04 21:45:05 2017 +0800 |
committer | Bi-Ruei, Chiu <biruei.chiu@gmail.com> | Fri May 05 15:03:32 2017 +0800 |
tree | 1ff2f8ca115d5e6c42b97715bf7f27015be08823 | |
parent | 0eca8c322749a501f1a10f47f58f99a793bbe8b8 [diff] [blame] |
Fix some memory leakage found
diff --git a/libasn1parser/asn1p_xports.c b/libasn1parser/asn1p_xports.c index 35104df..8f46ac1 100644 --- a/libasn1parser/asn1p_xports.c +++ b/libasn1parser/asn1p_xports.c
@@ -25,8 +25,14 @@ void asn1p_xports_free(asn1p_xports_t *xp) { if(xp) { + asn1p_expr_t *expr; + free(xp->fromModuleName); asn1p_oid_free(xp->identifier.oid); + + while((expr = TQ_REMOVE(&(xp->members), next))) + asn1p_expr_free(expr); + free(xp); } }