Skip to content

Commit b1dd9b8

Browse files
committed
ext/imap: Do not condition on number of arguments but on pointer being set or not
1 parent 0b99bc2 commit b1dd9b8

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

ext/imap/php_imap.c

+2-3
Original file line numberDiff line numberDiff line change
@@ -3891,10 +3891,9 @@ PHP_FUNCTION(imap_search)
38913891
php_imap_object *imap_conn_struct;
38923892
char *search_criteria;
38933893
MESSAGELIST *cur;
3894-
int argc = ZEND_NUM_ARGS();
38953894
SEARCHPGM *pgm = NIL;
38963895

3897-
if (zend_parse_parameters(argc, "OS|lS", &imap_conn_obj, php_imap_ce, &criteria, &flags, &charset) == FAILURE) {
3896+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "OS|lS", &imap_conn_obj, php_imap_ce, &criteria, &flags, &charset) == FAILURE) {
38983897
RETURN_THROWS();
38993898
}
39003899

@@ -3911,7 +3910,7 @@ PHP_FUNCTION(imap_search)
39113910
IMAPG(imap_messages) = IMAPG(imap_messages_tail) = NIL;
39123911
pgm = mail_criteria(search_criteria);
39133912

3914-
mail_search_full(imap_conn_struct->imap_stream, (argc == 4 ? ZSTR_VAL(charset) : NIL), pgm, flags);
3913+
mail_search_full(imap_conn_struct->imap_stream, (charset ? ZSTR_VAL(charset) : NIL), pgm, flags);
39153914

39163915
if (pgm && !(flags & SE_FREE)) {
39173916
mail_free_searchpgm(&pgm);

0 commit comments

Comments
 (0)