diff options
author | Jürg Billeter <j@bitron.ch> | 2011-09-27 17:02:33 +0200 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2011-10-06 17:29:53 +0100 |
commit | c539c99f8028b579fa63a2355d9e865e01272840 (patch) | |
tree | 39ab580e4cf4f916625c11a1371025cf0be4d19e | |
parent | 0d48b2ae8ee8b298ef272dfb03fe6b7a27ad79f7 (diff) | |
download | tracker-c539c99f8028b579fa63a2355d9e865e01272840.tar.gz |
tracker-extract-oasis: Ignore empty values and invalid dates
-rw-r--r-- | src/tracker-extract/tracker-extract-oasis.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/tracker-extract/tracker-extract-oasis.c b/src/tracker-extract/tracker-extract-oasis.c index 6ad84b503..ed950475b 100644 --- a/src/tracker-extract/tracker-extract-oasis.c +++ b/src/tracker-extract/tracker-extract-oasis.c @@ -325,6 +325,11 @@ xml_text_handler_metadata (GMarkupParseContext *context, data = user_data; metadata = data->metadata; + if (text_len == 0) { + /* ignore empty values */ + return; + } + switch (data->current) { case ODT_TAG_TYPE_TITLE: if (data->title_already_set) { @@ -379,9 +384,11 @@ xml_text_handler_metadata (GMarkupParseContext *context, case ODT_TAG_TYPE_CREATED: date = tracker_date_guess (text); - tracker_sparql_builder_predicate (metadata, "nie:contentCreated"); - tracker_sparql_builder_object_unvalidated (metadata, date); - g_free (date); + if (date) { + tracker_sparql_builder_predicate (metadata, "nie:contentCreated"); + tracker_sparql_builder_object_unvalidated (metadata, date); + g_free (date); + } break; case ODT_TAG_TYPE_GENERATOR: |