summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tracker-extract/tracker-extract-playlist.c21
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;
+ }
}
}
}