Ticket #3241: videolist.patch

File videolist.patch, 1.1 KB (added by mike@…, 19 years ago)

videolist.cpp patch

  • videolist.cpp

     
    194194            m_entires.push_back(entry);
    195195        }
    196196
     197        bool purgeByMetaID(unsigned int meta_id)
     198        {
     199            for (entry_iterator p = entries_begin();
     200                 p != entries_end(); ++p)
     201            {
     202                if (meta_id == (*p)->getData()->ID())
     203                {
     204                    m_entires.erase(p);
     205                    return true;
     206                }
     207            }
     208
     209            for (dir_iterator p = dirs_begin();
     210                 p != dirs_end(); ++p)
     211            {
     212                if ((*p)->purgeByMetaID(meta_id))
     213                {
     214                    return true;
     215                }
     216            }
     217
     218            return false;
     219        }
     220
    197221        void clear()
    198222        {
    199223            m_subdirs.clear();
     
    486510        {
    487511            ret = mp->deleteFile();
    488512            if (ret) ret = m_metadata.purgeByID(video_id);
     513            if (ret) ret = m_metadata_tree.purgeByMetaID(mp->ID());
    489514        }
    490515
    491516        return ret;