diff --git a/src/prism.c b/src/prism.c index 93392da349..0146d96f1a 100644 --- a/src/prism.c +++ b/src/prism.c @@ -12533,7 +12533,10 @@ pm_node_unreference_each(const pm_node_t *node, void *data) { ); } parser->current_block_exits->size--; - return false; + + /* Note returning true here because these nodes could have + * arguments that are themselves block exits. */ + return true; } index++;