From ca5cb31803b3918ee79af6979e05ce38b074c2a1 Mon Sep 17 00:00:00 2001 From: John Ralls Date: Thu, 12 Jan 2023 13:37:13 -0800 Subject: [PATCH] Protect against empty arrays/NULL array references in gettext.php. --- externals/gettext.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/externals/gettext.php b/externals/gettext.php index a121f9c7..de50b8cb 100644 --- a/externals/gettext.php +++ b/externals/gettext.php @@ -139,16 +139,18 @@ function gettext_reader($Reader, $enable_cache = true) { */ function load_tables() { if (is_array($this->cache_translations) && - is_array($this->table_originals) && - is_array($this->table_translations)) + is_array($this->table_originals) && + is_array($this->table_translations)) return; /* get original and translations tables */ - if (!is_array($this->table_originals)) { + if ($this->table_originals && + !is_array($this->table_originals)) { $this->STREAM->seekto($this->originals); $this->table_originals = $this->readintarray($this->total * 2); } - if (!is_array($this->table_translations)) { + if ($this->table_translations && + !is_array($this->table_translations)) { $this->STREAM->seekto($this->translations); $this->table_translations = $this->readintarray($this->total * 2); }