summaryrefslogtreecommitdiff
path: root/program/lib/Roundcube/rcube_charset.php
diff options
context:
space:
mode:
authorAleksander Machniak <alec@alec.pl>2014-01-02 09:08:31 +0100
committerAleksander Machniak <alec@alec.pl>2014-01-02 09:08:31 +0100
commit172302e2cf2c08ac02eca57e4147b30f7bf67d7d (patch)
tree58c400e19f162bcc9888a53b4727b89c68b121ca /program/lib/Roundcube/rcube_charset.php
parentee43f097241253b8afbbb075d335d5039ae8a98c (diff)
Small perf. improvement
Diffstat (limited to 'program/lib/Roundcube/rcube_charset.php')
-rw-r--r--program/lib/Roundcube/rcube_charset.php10
1 files changed, 8 insertions, 2 deletions
diff --git a/program/lib/Roundcube/rcube_charset.php b/program/lib/Roundcube/rcube_charset.php
index 19dbf6cbc..8612e7fca 100644
--- a/program/lib/Roundcube/rcube_charset.php
+++ b/program/lib/Roundcube/rcube_charset.php
@@ -199,10 +199,13 @@ class rcube_charset
$iconv_options = '';
}
}
+ else {
+ $iconv_options = false;
+ }
}
// convert charset using iconv module
- if ($iconv_options !== null && $from != 'UTF7-IMAP' && $to != 'UTF7-IMAP') {
+ if ($iconv_options !== false && $from != 'UTF7-IMAP' && $to != 'UTF7-IMAP') {
// throw an exception if iconv reports an illegal character in input
// it means that input string has been truncated
set_error_handler(array('rcube_charset', 'error_handler'), E_NOTICE);
@@ -224,10 +227,13 @@ class rcube_charset
$mbstring_list = mb_list_encodings();
$mbstring_list = array_map('strtoupper', $mbstring_list);
}
+ else {
+ $mbstring_list = false;
+ }
}
// convert charset using mbstring module
- if ($mbstring_list !== null) {
+ if ($mbstring_list !== false) {
$aliases['WINDOWS-1257'] = 'ISO-8859-13';
// it happens that mbstring supports ASCII but not US-ASCII
if (($from == 'US-ASCII' || $to == 'US-ASCII') && !in_array('US-ASCII', $mbstring_list)) {