From e6219a095de78ce03be4a36360020a6f4fe94105 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 21 Aug 2022 15:58:09 +0200 Subject: Fix sloppy comparison --- src/sp_sloppy.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'src/sp_sloppy.c') diff --git a/src/sp_sloppy.c b/src/sp_sloppy.c index 2c6ef6a..4c97d0e 100644 --- a/src/sp_sloppy.c +++ b/src/sp_sloppy.c @@ -1,16 +1,17 @@ #include "php_snuffleupagus.h" void sp_sloppy_modify_opcode(zend_op_array* opline) { - if (NULL != opline) { - for (size_t i = 0; i < opline->last; i++) { - zend_op* orig_opline = &(opline->opcodes[i]); - if (orig_opline->opcode == ZEND_IS_EQUAL) { - orig_opline->opcode = ZEND_IS_IDENTICAL; - zend_vm_set_opcode_handler(orig_opline); - } else if (orig_opline->opcode == ZEND_IS_NOT_EQUAL) { - orig_opline->opcode = ZEND_IS_NOT_IDENTICAL; - zend_vm_set_opcode_handler(orig_opline); - } + if (NULL == opline) { + return; + } + for (size_t i = 0; i < opline->last; i++) { + zend_op* orig_opline = &(opline->opcodes[i]); + if (orig_opline->opcode == ZEND_IS_EQUAL) { + orig_opline->opcode = ZEND_IS_IDENTICAL; + zend_vm_set_opcode_handler(orig_opline); + } else if (orig_opline->opcode == ZEND_IS_NOT_EQUAL) { + orig_opline->opcode = ZEND_IS_NOT_IDENTICAL; + zend_vm_set_opcode_handler(orig_opline); } } } -- cgit v1.3