Fix PHP warning: count(): Parameter must be an array or an object... in ID command handler (#7392)

pull/5964/merge
Aleksander Machniak 4 years ago
parent 82ee69df15
commit f6586c7cf7

@ -30,6 +30,7 @@ CHANGELOG Roundcube Webmail
- Password: Fix issue with Modoboa driver (#7372)
- Mailvelope: Use sender's address to find pubkeys to check signatures (#7348)
- Mailvelope: Fix Encrypt button hidden in Elastic (#7353)
- Fix PHP warning: count(): Parameter must be an array or an object... in ID command handler (#7392)
RELEASE 1.4.4
-------------

@ -1743,7 +1743,7 @@ class rcube_imap_generic
*
* @param array $items Client identification information key/value hash
*
* @return array Server identification information key/value hash
* @return array|false Server identification information key/value hash, False on error
* @since 0.6
*/
public function id($items = array())
@ -1762,10 +1762,12 @@ class rcube_imap_generic
if ($code == self::ERROR_OK && $response) {
$response = substr($response, 5); // remove prefix "* ID "
$items = $this->tokenizeResponse($response, 1);
$result = null;
$result = array();
for ($i=0, $len=count($items); $i<$len; $i += 2) {
$result[$items[$i]] = $items[$i+1];
if (is_array($items)) {
for ($i=0, $len=count($items); $i<$len; $i += 2) {
$result[$items[$i]] = $items[$i+1];
}
}
return $result;

Loading…
Cancel
Save