htmlspecialchars () espera que el parámetro 1 sea una cadena, el objeto ha recibido un error en COdeIgniter

Cuando asigno un tipo de matriz convertida a la sesión de codeigniter, recibo este error:

A PHP Error was encountered Severity: Warning Message: htmlspecialchars() expects parameter 1 to be string, object given Filename: libraries/Profiler.php Line Number: 514 

Código en cuestión:

 $guest = array('email' => 'empty', 'username' => 'Guest'); $this->session->set_userdata(array('current_user' => (object)$guest)); 

El perfilador de CodeIgniter se rompe tan pronto como almacena cualquier no-serie no-matriz en su sesión:

 foreach ($this->CI->session->all_userdata() as $key => $val) { if (is_array($val)) { $val = print_r($val, TRUE); } $output .= "<...>".htmlspecialchars($val)."<...>\n"; } 

(de CI_Profiler::_compile_session_data() )

Esto parece una cosa bastante estúpida ya que print_r() funciona bien con los objetos, por lo que is_array($val) || is_object($val) is_array($val) || is_object($val) sería más apropiado.