summaryrefslogtreecommitdiff
path: root/trust/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'trust/parser.c')
-rw-r--r--trust/parser.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/trust/parser.c b/trust/parser.c
index 8f37637..42d74fc 100644
--- a/trust/parser.c
+++ b/trust/parser.c
@@ -649,7 +649,7 @@ p11_parse_memory (p11_parser *parser,
return_val_if_fail (parser != NULL, P11_PARSE_FAILURE);
- base = basename (filename);
+ base = p11_basename (filename);
parser->basename = base;
parser->flags = flags;
@@ -663,6 +663,8 @@ p11_parse_memory (p11_parser *parser,
}
p11_asn1_cache_flush (parser->asn1_cache);
+
+ free (base);
parser->basename = NULL;
parser->flags = 0;