diff options
-rw-r--r-- | src/tracker-extract/tracker-extract-playlist.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/tracker-extract/tracker-extract-playlist.c b/src/tracker-extract/tracker-extract-playlist.c index 7b0a058e3..f3a33e50a 100644 --- a/src/tracker-extract/tracker-extract-playlist.c +++ b/src/tracker-extract/tracker-extract-playlist.c @@ -57,7 +57,6 @@ entry_parsed (TotemPlParser *parser, GHashTable *to_metadata, gpointer user_data) { - gchar *duration; PlaylistMetadata *data; data = (PlaylistMetadata *) user_data; @@ -86,17 +85,21 @@ entry_parsed (TotemPlParser *parser, tracker_sparql_builder_object_blank_close (data->metadata); - duration = g_hash_table_lookup (to_metadata, TOTEM_PL_PARSER_FIELD_DURATION); + if (to_metadata) { + gchar *duration; - if (duration == NULL) { - duration = g_hash_table_lookup (to_metadata, TOTEM_PL_PARSER_FIELD_DURATION_MS); - } + duration = g_hash_table_lookup (to_metadata, TOTEM_PL_PARSER_FIELD_DURATION); + + if (duration == NULL) { + duration = g_hash_table_lookup (to_metadata, TOTEM_PL_PARSER_FIELD_DURATION_MS); + } - if (duration != NULL) { - gint64 secs = totem_pl_parser_parse_duration (duration, FALSE); + if (duration != NULL) { + gint64 secs = totem_pl_parser_parse_duration (duration, FALSE); - if (secs > 0) { - data->total_time += secs; + if (secs > 0) { + data->total_time += secs; + } } } } |