Ticket #2011: 2011.patch
File 2011.patch, 2.5 KB (added by , 18 years ago) |
---|
-
programs/mythbackend/mainserver.cpp
1306 1306 return NULL; 1307 1307 } 1308 1308 1309 void MainServer::DoDeleteThread( DeleteStruct *ds)1309 void MainServer::DoDeleteThread(const DeleteStruct *ds) 1310 1310 { 1311 1311 // sleep a little to let frontends reload the recordings list 1312 1312 // after deleteing a recording, then we can hammer the DB and filesystem … … 1413 1413 /* Delete preview thumbnail. */ 1414 1414 delete_file_immediately(ds->filename + ".png", followLinks, true); 1415 1415 1416 DoDeleteInDB(ds, pginfo); 1417 1418 if (pginfo->recgroup != "LiveTV") 1419 ScheduledRecording::signalChange(0); 1420 1421 delete pginfo; 1422 1423 deletelock.unlock(); 1424 1425 if (fd != -1) 1426 { 1427 m_expirer->TruncatePending(); 1428 TruncateAndClose(m_expirer, fd, ds->filename); 1429 m_expirer->TruncateFinished(); 1430 } 1431 } 1432 1433 void MainServer::DoDeleteInDB(const DeleteStruct *ds, 1434 const ProgramInfo *pginfo) 1435 { 1436 QString logInfo = QString("chanid %1 at %2") 1437 .arg(ds->chanid).arg(ds->recstartts.toString()); 1438 1416 1439 MSqlQuery query(MSqlQuery::InitCon()); 1417 1440 query.prepare("DELETE FROM recorded WHERE chanid = :CHANID AND " 1418 1441 "title = :TITLE AND starttime = :STARTTIME;"); … … 1488 1511 QString("Error deleting recordedmarkup for %1.") 1489 1512 .arg(logInfo)); 1490 1513 } 1491 1492 if (pginfo->recgroup != "LiveTV")1493 ScheduledRecording::signalChange(0);1494 1495 delete pginfo;1496 1497 deletelock.unlock();1498 1499 if (fd != -1)1500 {1501 m_expirer->TruncatePending();1502 TruncateAndClose(m_expirer, fd, ds->filename);1503 m_expirer->TruncateFinished();1504 }1505 1514 } 1506 1515 1507 1516 /** \fn DeleteFile(const QString&,bool) -
programs/mythbackend/mainserver.h
140 140 QString LocalFilePath(QUrl &url); 141 141 142 142 static void *SpawnDeleteThread(void *param); 143 void DoDeleteThread(DeleteStruct *ds); 143 void DoDeleteThread(const DeleteStruct *ds); 144 void DoDeleteInDB(const DeleteStruct *ds, const ProgramInfo *pginfo); 144 145 145 146 LiveTVChain *GetExistingChain(QString id); 146 147 LiveTVChain *GetExistingChain(MythSocket *sock);