diff options
Diffstat (limited to 'trust/parser.c')
-rw-r--r-- | trust/parser.c | 4 |
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; |