Ticket #1764: host_override.patch

File host_override.patch, 1.2 KB (added by david.asher@…, 14 years ago)
  • libs/libmyth/mythcontext.cpp

     
    18811881    bool found = false;
    18821882    QString value = defaultval;
    18831883
    1884     if (d && d->useSettingsCache)
    1885     {
     1884    if (d) {
    18861885        QString myKey = host + " " + key;
    1887         d->settingsCacheLock.lock();
    1888         if (d->settingsCache.contains(myKey))
     1886
     1887        // By putting this code here, we override settings even when we're
     1888        // not using the settings cache.
     1889        if (d->overriddenSettings.contains(myKey)) {
     1890            value = d->overriddenSettings[myKey];
     1891            return value;
     1892        }
     1893
     1894        if (d->useSettingsCache)
    18891895        {
    1890             value = d->settingsCache[myKey];
     1896            d->settingsCacheLock.lock();
     1897            if (d->settingsCache.contains(myKey))
     1898            {
     1899                value = d->settingsCache[myKey];
     1900                d->settingsCacheLock.unlock();
     1901                return value;
     1902            }
    18911903            d->settingsCacheLock.unlock();
    1892             return value;
    18931904        }
    1894         d->settingsCacheLock.unlock();
    18951905    }
    18961906
    18971907    MSqlQuery query(MSqlQuery::InitCon());