From 7549d7311518c6272a03d2be6407cb5b9b2c5fdf Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Fri, 28 Oct 2011 15:45:52 -0400 Subject: [PATCH] Don't crash if Rovi returns no results --- .../infosystem/infoplugins/generic/RoviPlugin.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libtomahawk/infosystem/infoplugins/generic/RoviPlugin.cpp b/src/libtomahawk/infosystem/infoplugins/generic/RoviPlugin.cpp index 6c100daa8..cb4a57d87 100644 --- a/src/libtomahawk/infosystem/infoplugins/generic/RoviPlugin.cpp +++ b/src/libtomahawk/infosystem/infoplugins/generic/RoviPlugin.cpp @@ -149,7 +149,13 @@ RoviPlugin::albumLookupFinished() return; } - QVariantMap results = response[ "searchResponse" ].toMap().value( "results" ).toList().first().toMap(); + QVariantList resultList = response[ "searchResponse" ].toMap().value( "results" ).toList(); + if ( resultList.size() == 0 ) + { + emit info( requestData, QVariant() ); + } + + QVariantMap results = resultList.first().toMap(); QVariantList tracks = results[ "album" ].toMap()[ "tracks" ].toList(); if ( tracks.isEmpty() )