Skip to content

Commit

Permalink
Merge branch 'PHP-7.3' into PHP-7.4
Browse files Browse the repository at this point in the history
* PHP-7.3:
  Fix #64076: imap_sort() does not return FALSE on failure
  • Loading branch information
cmb69 committed Oct 13, 2020
2 parents 8fd8a1b + db8bf0a commit d9058b6
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 0 deletions.
2 changes: 2 additions & 0 deletions NEWS
Expand Up @@ -2,6 +2,8 @@ PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2020, PHP 7.4.13

- IMAP:
. Fixed bug #64076 (imap_sort() does not return FALSE on failure). (cmb)

29 Oct 2020, PHP 7.4.12

Expand Down
3 changes: 3 additions & 0 deletions ext/imap/php_imap.c
Expand Up @@ -3199,6 +3199,9 @@ PHP_FUNCTION(imap_sort)
} else {
spg = mail_newsearchpgm();
}
if (spg == NIL) {
RETURN_FALSE;
}

mypgm = mail_newsortpgm();
mypgm->reverse = rev;
Expand Down
23 changes: 23 additions & 0 deletions ext/imap/tests/bug64076.phpt
@@ -0,0 +1,23 @@
--TEST--
Bug #64076 (imap_sort() does not return FALSE on failure)
--SKIPIF--
<?php
require_once __DIR__ . '/skipif.inc';
?>
--FILE--
<?php
require_once __DIR__ . '/imap_include.inc';
$stream = setup_test_mailbox('', 2);
imap_errors(); // clear error stack
var_dump(imap_sort($stream, SORTFROM, 0, 0, 'UNSUPPORTED SEARCH CRITERIUM'));
var_dump(imap_errors() !== false);
?>
--CLEAN--
<?php
require_once __DIR__ . '/clean.inc';
?>
--EXPECT--
Create a temporary mailbox and add 2 msgs
.. mailbox '{127.0.0.1:143/norsh}INBOX.phpttest' created
bool(false)
bool(true)

0 comments on commit d9058b6

Please sign in to comment.