From bb1cac89573a61b1cb2830eaa1497b455f3597a2 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Thu, 24 Sep 2020 19:32:50 +0200 Subject: Use per-type Bison destructors rather than per symbols I can see two differences, and I believe this is an improvement: before we were not reclaiming memory associated to blankNodePropertyList and GRAPH_NAME_LEFT_CURLY. Now we do. --- src/turtle_parser.y | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/turtle_parser.y b/src/turtle_parser.y index fbf33314..fad59215 100644 --- a/src/turtle_parser.y +++ b/src/turtle_parser.y @@ -193,22 +193,22 @@ static void raptor_turtle_handle_statement(raptor_parser *parser, raptor_stateme %destructor { if($$) RAPTOR_FREE(char*, $$); -} STRING_LITERAL BLANK_LITERAL INTEGER_LITERAL FLOATING_LITERAL DECIMAL_LITERAL IDENTIFIER LANGTAG +} %destructor { if($$) raptor_free_uri($$); -} URI_LITERAL QNAME_LITERAL +} %destructor { if($$) raptor_free_term($$); -} subject predicate object verb literal resource blankNode collection +} %destructor { if($$) raptor_free_sequence($$); -} triples objectList itemList predicateObjectList predicateObjectListOpt +} %% -- cgit v1.2.1