]> granicus.if.org Git - php/commitdiff
Assert there are children in zend_generator_get_child()
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 1 Sep 2020 14:19:34 +0000 (16:19 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 1 Sep 2020 18:37:43 +0000 (20:37 +0200)
Zend/zend_generators.c

index c890669a7055747b79fa054935bb4180e99b2d97..5e7492b7bc1bf254d93594e6c856cc31872ae4d2 100644 (file)
@@ -435,9 +435,8 @@ static void zend_generator_throw_exception(zend_generator *generator, zval *exce
 
 static zend_generator *zend_generator_get_child(zend_generator_node *node, zend_generator *leaf)
 {
-       if (node->children == 0) {
-               return NULL;
-       } else if (node->children == 1) {
+       ZEND_ASSERT(node->children != 0);
+       if (node->children == 1) {
                return node->child.single.child;
        } else {
                return zend_hash_index_find_ptr(node->child.ht, (zend_ulong) leaf);