浏览代码

HPCC-12239 Only track expressions as conditional within a workflow item

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday 10 年之前
父节点
当前提交
ea3474eb28
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      ecl/hqlcpp/hqlttcpp.cpp

+ 3 - 0
ecl/hqlcpp/hqlttcpp.cpp

@@ -6614,10 +6614,13 @@ void WorkflowTransformer::analyseExpr(IHqlExpression * expr)
                 translator.WARNINGAT1(CategoryMistake, queryActiveLocation(expr), HQLWRN_WorkflowSeemsToBeDependent, s.str());
             }
 
+            bool wasConditional = isConditional;
+            isConditional = false;
             unsigned prevWfid = activeWfid;
             activeWfid = ++wfidCount;
             analyseExpr(expr->queryChild(0));
             activeWfid = prevWfid;
+            isConditional = wasConditional;
             return;
         }
     }