[tracker/wip/carlosg/fix-ontology-docs: 1/2] libtracker-data: Escape parsed strings
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/carlosg/fix-ontology-docs: 1/2] libtracker-data: Escape parsed strings
- Date: Sun, 15 Mar 2020 11:50:59 +0000 (UTC)
commit 1b27e728f5d6a2e396828cd52288caeb54a5f970
Author: Carlos Garnacho <carlosg gnome org>
Date: Sun Mar 15 12:43:45 2020 +0100
libtracker-data: Escape parsed strings
Strings may contain embedded escaped characters. Ensure those are
compressed on the outside of TrackerTurtleReader.
This seems triggered by our .description files in ontologies, as
some contain such embedded escape sequences.
src/libtracker-data/tracker-turtle-reader.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-data/tracker-turtle-reader.c b/src/libtracker-data/tracker-turtle-reader.c
index a072227ae..28725725f 100644
--- a/src/libtracker-data/tracker-turtle-reader.c
+++ b/src/libtracker-data/tracker-turtle-reader.c
@@ -587,12 +587,14 @@ tracker_turtle_reader_iterate_next (TrackerTurtleReader *reader,
g_free (str);
} else if (parse_terminal (reader, terminal_STRING_LITERAL1, 1, &str) ||
parse_terminal (reader, terminal_STRING_LITERAL2, 1, &str)) {
- reader->object = str;
+ reader->object = g_strcompress (str);
+ g_free (str);
if (!handle_type_cast (reader, error))
return FALSE;
} else if (parse_terminal (reader, terminal_STRING_LITERAL_LONG1, 3, &str) ||
parse_terminal (reader, terminal_STRING_LITERAL_LONG2, 3, &str)) {
- reader->object = str;
+ reader->object = g_strcompress (str);
+ g_free (str);
if (!handle_type_cast (reader, error))
return FALSE;
} else if (parse_terminal (reader, terminal_DOUBLE, 0, &str) ||
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]