diff --git a/framework/Core/lib/Horde/Core/Factory/Db.php b/framework/Core/lib/Horde/Core/Factory/Db.php index 48b474d160f..1293a60b538 100644 --- a/framework/Core/lib/Horde/Core/Factory/Db.php +++ b/framework/Core/lib/Horde/Core/Factory/Db.php @@ -176,10 +176,6 @@ protected function _createDb($config, $sig = null, $cache = true) } $ob = new $class($config); - - if (!isset($config['logger'])) { - $ob->setLogger($this->_injector->getInstance('Horde_Log_Logger')); - } } if ($sig) { @@ -192,6 +188,12 @@ protected function _createDb($config, $sig = null, $cache = true) $ob->setCache($this->_injector->getInstance('Horde_Cache')); } + /* Bug #13463: setting logger before cache causes intermittent issues + * with DB object during session shutdown. */ + if (!isset($config['logger'])) { + $ob->setLogger($this->_injector->getInstance('Horde_Log_Logger')); + } + return $ob; }