Don't use depth for in-flight check

This commit is contained in:
Justin Viiret
2016-01-08 09:58:20 +11:00
committed by Matthew Barr
parent 3d87e382fa
commit 14f18bd6e8
3 changed files with 23 additions and 2 deletions

View File

@@ -502,7 +502,7 @@ void roseStreamExec(const struct RoseEngine *t, u8 *state,
const struct HWLM *ftable = getFLiteralMatcher(t);
if (ftable) {
if (t->noFloatingRoots && tctxt->depth == 1) {
if (t->noFloatingRoots && !roseHasInFlightMatches(t, state, scratch)) {
DEBUG_PRINTF("skip FLOATING: no inflight matches\n");
goto flush_delay_and_exit;
}