Fix valgrind issue when throwing due to yield from aborted generator

This commit is contained in:
Bob Weinand 2016-12-01 15:21:28 +01:00
parent 2252d4e59d
commit fcaccbaa22

View File

@ -519,6 +519,7 @@ ZEND_API zend_generator *zend_generator_update_current(zend_generator *generator
generator->execute_fake.prev_execute_data = original_execute_data;
}
root->execute_data->opline--; /* ZEND_YIELD(_FROM) already advance, so decrement opline to throw from correct place */
zend_throw_exception(zend_ce_ClosedGeneratorException, "Generator yielded from aborted, no return value available", 0);
EG(current_execute_data) = original_execute_data;