Ticket #10825: 0001-protect-metadata-loads-from-multiple-threads.patch

File 0001-protect-metadata-loads-from-multiple-threads.patch, 1.3 KB (added by George Nassas <gnassas@…>, 12 years ago)
  • mythtv/libs/libmythmetadata/dbaccess.cpp

    From b20171597097f8b933065ef3291c63194d310fbf Mon Sep 17 00:00:00 2001
    From: George Nassas <george@nassas.com>
    Date: Sun, 10 Jun 2012 13:36:42 -0400
    Subject: [PATCH] protect metadata loads from multiple threads
    
    ---
     mythtv/libs/libmythmetadata/dbaccess.cpp |    9 +++++++++
     1 files changed, 9 insertions(+), 0 deletions(-)
    
    diff --git a/mythtv/libs/libmythmetadata/dbaccess.cpp b/mythtv/libs/libmythmetadata/dbaccess.cpp
    index 67cd904..46adb7a 100644
    a b class SingleValueImp 
    4747
    4848    virtual ~SingleValueImp() {}
    4949
     50    mutable QMutex mutex;
     51
    5052    void load_data()
    5153    {
     54        QMutexLocker locker(&mutex);
    5255        if (!m_ready)
    5356        {
    5457            fill_from_db();
    class MultiValueImp 
    271274                .arg(m_value_name).arg(m_table_name).arg(m_id_name);
    272275    }
    273276
     277    mutable QMutex mutex;
     278
    274279    void load_data()
    275280    {
     281        QMutexLocker locker(&mutex);
    276282        if (!m_ready)
    277283        {
    278284            fill_from_db();
    class FileAssociationsImp 
    730736        }
    731737    }
    732738
     739    mutable QMutex mutex;
     740
    733741    void load_data()
    734742    {
     743        QMutexLocker locker(&mutex);
    735744        if (!m_ready)
    736745        {
    737746            fill_from_db();