--- includes/menu.inc Mon Feb 09 10:27:35 2009 +++ includes/menu.inc Thu Mar 05 20:51:24 2009 @@ -305,10 +305,15 @@ */ function menu_unserialize($data, $map) { if ($data = unserialize($data)) { - foreach ($data as $k => $v) { - if (is_int($v)) { - $data[$k] = isset($map[$v]) ? $map[$v] : ''; + if (is_array($data)) { + foreach ($data as $k => $v) { + if (is_int($v)) { + $data[$k] = isset($map[$v]) ? $map[$v] : ''; + } } + } + else { + watchdog('menu', 'unserialize returned non-array for %data', array('%data' => $data_s), WATCHDOG_ERROR); } return $data; }