summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2011-09-27 17:02:33 +0200
committerMartyn Russell <martyn@lanedo.com>2011-10-06 17:29:53 +0100
commitc539c99f8028b579fa63a2355d9e865e01272840 (patch)
tree39ab580e4cf4f916625c11a1371025cf0be4d19e
parent0d48b2ae8ee8b298ef272dfb03fe6b7a27ad79f7 (diff)
downloadtracker-c539c99f8028b579fa63a2355d9e865e01272840.tar.gz
tracker-extract-oasis: Ignore empty values and invalid dates
-rw-r--r--src/tracker-extract/tracker-extract-oasis.c13
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: