Internal error when `fts:match` predicate used with bad variable name
The following bad query produces an internal error:
bash-5.2# cat fts-bug.query
SELECT
?track
FROM tracker:Audio
WHERE {
?track a nmm:MusicPiece ;
fts:match ?bad_variable .
}
bash-5.2# tracker3 sparql --database ~/.local/cache/tracker3/files/ --file ./fts-bug.query
**
Tracker:ERROR:../src/libtracker-sparql/core/tracker-sparql.c:1853:_add_quad: code should not be reached
Bail out! Tracker:ERROR:../src/libtracker-sparql/core/tracker-sparql.c:1853:_add_quad: code should not be reached
Aborted (core dumped)
Using tracker 3.6.0 on Fedora 39