diff options
Diffstat (limited to 'src/tracker-extract/tracker-extract-png.c')
-rw-r--r-- | src/tracker-extract/tracker-extract-png.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/tracker-extract/tracker-extract-png.c b/src/tracker-extract/tracker-extract-png.c index 801afc8a2..7bd507373 100644 --- a/src/tracker-extract/tracker-extract-png.c +++ b/src/tracker-extract/tracker-extract-png.c @@ -81,6 +81,7 @@ rfc1123_to_iso8601_date (const gchar *date) static void read_metadata (TrackerSparqlBuilder *preupdate, TrackerSparqlBuilder *metadata, + GString *where, png_structp png_ptr, png_infop info_ptr, png_infop end_ptr, @@ -97,7 +98,6 @@ read_metadata (TrackerSparqlBuilder *preupdate, gint i; gint found; GPtrArray *keywords; - GString *where = NULL; info_ptrs[0] = info_ptr; info_ptrs[1] = end_ptr; @@ -496,10 +496,6 @@ read_metadata (TrackerSparqlBuilder *preupdate, tracker_sparql_builder_predicate (metadata, "nao:hasTag"); tracker_sparql_builder_object_variable (metadata, var); - if (where == NULL) { - where = g_string_new ("} } WHERE { {\n"); - } - g_string_append_printf (where, "?%s a nao:Tag ; nao:prefLabel \"%s\" .\n", var, escaped); g_free (var); @@ -508,11 +504,6 @@ read_metadata (TrackerSparqlBuilder *preupdate, } g_ptr_array_free (keywords, TRUE); - if (where != NULL) { - tracker_sparql_builder_append (metadata, where->str); - g_string_free (where, TRUE); - } - tracker_exif_free (ed); tracker_xmp_free (xd); g_free (pd.creation_time); @@ -522,7 +513,8 @@ G_MODULE_EXPORT gboolean tracker_extract_get_metadata (const gchar *uri, const gchar *mimetype, TrackerSparqlBuilder *preupdate, - TrackerSparqlBuilder *metadata) + TrackerSparqlBuilder *metadata, + GString *where) { goffset size; FILE *f; @@ -620,7 +612,7 @@ tracker_extract_get_metadata (const gchar *uri, tracker_sparql_builder_object (metadata, "nfo:Image"); tracker_sparql_builder_object (metadata, "nmm:Photo"); - read_metadata (preupdate, metadata, png_ptr, info_ptr, end_ptr, uri); + read_metadata (preupdate, metadata, where, png_ptr, info_ptr, end_ptr, uri); tracker_sparql_builder_predicate (metadata, "nfo:width"); tracker_sparql_builder_object_int64 (metadata, width); |