rebuild the task list if unserialization fails
authorChuck Hagenbuch <chuck@horde.org>
Wed, 22 Jul 2009 14:44:02 +0000 (10:44 -0400)
committerChuck Hagenbuch <chuck@horde.org>
Wed, 22 Jul 2009 14:44:02 +0000 (10:44 -0400)
framework/LoginTasks/lib/Horde/LoginTasks.php

index 10b69e6..6dbbc64 100644 (file)
@@ -94,8 +94,9 @@ class Horde_LoginTasks
         if (Horde_Auth::getAuth()) {
             /* Retrieves a cached tasklist or make sure one is created. */
             if (isset($_SESSION['horde_logintasks'][$app])) {
-                $this->_tasklist = unserialize($_SESSION['horde_logintasks'][$app]);
-            } else {
+                $this->_tasklist = @unserialize($_SESSION['horde_logintasks'][$app]);
+            }
+            if ($this->_tasklist === null || $this->_tasklist === false) {
                 $this->_createTaskList($url);
                 $this->_init = true;
             }