Ticket #12620: videodlg.cpp.patch

File videodlg.cpp.patch, 1.8 KB (added by William L. DeRieux IV <williamderieux@…>, 9 years ago)
  • branches/mythtv_github/devel-fixes-0.27/mythtv/mythtv/programs/mythfrontend/videodlg.cpp

     
    35713571    if (!metadata)
    35723572        return;
    35733573
    3574     if (m_d->m_videoList->Delete(metadata->GetID()))
     3574    unsigned int id = metadata->GetID();
     3575    if (id == 0)
     3576    {
     3577        if (m_d->m_videoList->Delete(metadata->GetFilename()))
     3578        {
     3579            if (m_videoButtonTree)
     3580                m_videoButtonTree->RemoveItem(item, false); // FIXME Segfault when true
     3581            else
     3582                m_videoButtonList->RemoveItem(item);
     3583            MythGenericTree *parent = gtItem->getParent();
     3584            parent->deleteNode(gtItem);
     3585            return;
     3586        }
     3587    }
     3588    else if (m_d->m_videoList->Delete(id))
    35753589    {
    35763590        if (m_videoButtonTree)
    35773591            m_videoButtonTree->RemoveItem(item, false); // FIXME Segfault when true
    35783592        else
    35793593            m_videoButtonList->RemoveItem(item);
    3580 
    35813594        MythGenericTree *parent = gtItem->getParent();
    35823595        parent->deleteNode(gtItem);
     3596        return;
    35833597    }
    3584     else
    3585     {
    3586         QString message = tr("Failed to delete file");
    3587 
    3588         MythConfirmationDialog *confirmdialog =
    3589                         new MythConfirmationDialog(m_popupStack,message,false);
    3590 
    3591         if (confirmdialog->Create())
    3592             m_popupStack->AddScreen(confirmdialog);
    3593     }
     3598    QString message = tr("Failed to delete file");
     3599    MythConfirmationDialog *confirmdialog =
     3600                    new MythConfirmationDialog(m_popupStack,message,false);
     3601    if (confirmdialog->Create())
     3602        m_popupStack->AddScreen(confirmdialog);
    35943603}
    35953604
    35963605void VideoDialog::ResetMetadata()