[tracker/wip/carlosg/photos-fixes: 1/6] libtracker-data: Consume extra space after end of query




commit f2f63baee66dc79b220d9e5b16267813020bacf2
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Aug 21 14:25:22 2020 +0200

    libtracker-data: Consume extra space after end of query
    
    After succeeding to parse the very last rule in a SPARQL query (i.e.
    ValuesClause) we don't iterate for extra spacing characters, so implicitly
    mandate that it is immediately followed by \0.
    
    Iterate one last time here, so we allow spacing characters after that
    rule.

 src/libtracker-data/tracker-sparql-parser.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/src/libtracker-data/tracker-sparql-parser.c b/src/libtracker-data/tracker-sparql-parser.c
index f0f275e03..ee645d57d 100644
--- a/src/libtracker-data/tracker-sparql-parser.c
+++ b/src/libtracker-data/tracker-sparql-parser.c
@@ -639,6 +639,8 @@ tracker_grammar_parser_read (TrackerGrammarParser *parser,
                }
        }
 
+       tracker_parser_state_skip_whitespace (state, parser);
+
        return parser->query[state->current] == '\0';
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]