diff options
author | Martyn Russell <martyn@lanedo.com> | 2012-10-11 09:45:34 +0100 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2012-10-24 16:47:07 +0100 |
commit | 6eecbbda4b1e4c0c0f1873f7555d38af72c28720 (patch) | |
tree | 393f944957683d44b3a115a1c46b0f33528d32ec | |
parent | 5c11f287070190d6fa82b478c80a33019d745b01 (diff) | |
download | tracker-6eecbbda4b1e4c0c0f1873f7555d38af72c28720.tar.gz |
tracker-extract-playlist: Don't error when to_metadata hash table is NULL
-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; + } } } } |