void CCDDARipper::OnJobComplete(unsigned int jobID, bool success, CJob* job) { if (success) { if(CJobQueue::QueueEmpty()) { std::string dir = URIUtils::GetDirectory(((CCDDARipJob*)job)->GetOutput()); bool unimportant; int source = CUtil::GetMatchingSource(dir, *CMediaSourceSettings::GetInstance().CMediaSourceSettings::GetSources("music"), unimportant); CMusicDatabase database; database.Open(); if (source>=0 && database.InsideScannedPath(dir)) g_application.StartMusicScan(dir, false); database.Close(); } return CJobQueue::OnJobComplete(jobID, success, job); } CancelJobs(); }