CVideoInfoTag* info = loader->m_item.GetVideoInfoTag();
if (loader->m_thumb && info->m_iDbId > 0 && !info->m_type.empty())
- m_database->SetArtForItem(info->m_iDbId, info->m_type, "thumb", loader->m_item.GetArt("thumb"));
+ {
+ // This runs in a different thread than the CVideoThumbLoader object.
+ CVideoDatabase db;
+ if (db.Open())
+ {
+ db.SetArtForItem(info->m_iDbId, info->m_type, "thumb", loader->m_item.GetArt("thumb"));
+ db.Close();
+ }
+
+ }
if (m_pStreamDetailsObs)
m_pStreamDetailsObs->OnStreamDetails(info->m_streamDetails, info->m_strFileNameAndPath, info->m_iFileId);