Browse Source

HPCC-12705 Check before set measure in StatisticsFilter::setKind()

The existing StatisticsFilter::setKind(const char * _kind) sets
the measure to SMeasureAll even if the measure has been set (for
example to 'ns') in StatisticsFilter::set(). In this fix, an if
statement is added before set the measure in the setKind().

Signed-off-by: wangkx <kevin.wang@lexisnexis.com>
wangkx 10 years ago
parent
commit
8ce6705786
1 changed files with 2 additions and 1 deletions
  1. 2 1
      system/jlib/jstats.cpp

+ 2 - 1
system/jlib/jstats.cpp

@@ -1687,7 +1687,8 @@ void StatisticsFilter::setKind(const char * _kind)
 {
 {
     if (!_kind || !*_kind || streq(_kind, "*"))
     if (!_kind || !*_kind || streq(_kind, "*"))
     {
     {
-        measure = SMeasureAll;
+        if (measure == SMeasureNone)
+            measure = SMeasureAll;
         kind = StKindAll;
         kind = StKindAll;
         return;
         return;
     }
     }