summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2012-10-11 09:45:34 +0100
committerMartyn Russell <martyn@lanedo.com>2012-10-24 16:47:07 +0100
commit6eecbbda4b1e4c0c0f1873f7555d38af72c28720 (patch)
tree393f944957683d44b3a115a1c46b0f33528d32ec
parent5c11f287070190d6fa82b478c80a33019d745b01 (diff)
downloadtracker-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.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;
+ }
}
}
}