File tree Expand file tree Collapse file tree 1 file changed +12
-13
lines changed Expand file tree Collapse file tree 1 file changed +12
-13
lines changed Original file line number Diff line number Diff line change @@ -1349,7 +1349,18 @@ PP(pp_anywhile)
1349
1349
if (UNLIKELY (PL_stack_base + * PL_markstack_ptr > PL_stack_sp )) {
1350
1350
/* Ran out of items */
1351
1351
result = (op_type == OP_ANYSTART ) ? false : true;
1352
- goto leave_with_result ;
1352
+
1353
+ leave_with_result :
1354
+ LEAVE_with_name ("grep" );
1355
+ (void )POPMARK ; /* pop src */
1356
+ -- * PL_markstack_ptr ;
1357
+ (void )POPMARK ; /* pop dst */
1358
+ SV * * base = PL_stack_base + POPMARK ; /* pop original mark */
1359
+
1360
+ rpp_popfree_to_NN (base );
1361
+ rpp_push_IMM (result ? & PL_sv_yes : & PL_sv_no );
1362
+
1363
+ return NORMAL ;
1353
1364
}
1354
1365
1355
1366
ENTER_with_name ("grep_item" );
@@ -1370,18 +1381,6 @@ PP(pp_anywhile)
1370
1381
DEFSV_set (src );
1371
1382
1372
1383
return cLOGOP -> op_other ;
1373
-
1374
- leave_with_result :
1375
- LEAVE_with_name ("grep" );
1376
- (void )POPMARK ; /* pop src */
1377
- -- * PL_markstack_ptr ;
1378
- (void )POPMARK ; /* pop dst */
1379
- SV * * base = PL_stack_base + POPMARK ; /* pop original mark */
1380
-
1381
- rpp_popfree_to_NN (base );
1382
- rpp_push_IMM (result ? & PL_sv_yes : & PL_sv_no );
1383
-
1384
- return NORMAL ;
1385
1384
}
1386
1385
1387
1386
/* Range stuff. */
You can’t perform that action at this time.
0 commit comments