Fix to take care of review comments by Dave Birdsall

Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/fe0cc2ff
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/fe0cc2ff
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/fe0cc2ff

Branch: refs/heads/master
Commit: fe0cc2fff730a474bf0a1c7345261b68970283e7
Parents: fe5ca99
Author: Narendra Goyal <narendra.go...@esgyn.com>
Authored: Mon Oct 10 17:58:54 2016 +0000
Committer: Narendra Goyal <narendra.go...@esgyn.com>
Committed: Mon Oct 10 17:58:54 2016 +0000

----------------------------------------------------------------------
 core/sql/exp/exp_fixup.cpp | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/fe0cc2ff/core/sql/exp/exp_fixup.cpp
----------------------------------------------------------------------
diff --git a/core/sql/exp/exp_fixup.cpp b/core/sql/exp/exp_fixup.cpp
index 12fa932..ed39d1e 100644
--- a/core/sql/exp/exp_fixup.cpp
+++ b/core/sql/exp/exp_fixup.cpp
@@ -1804,20 +1804,21 @@ void ex_conv_clause::populateInstrOffsetIndex()
   }
   
   // Allocate a sparsely populated array
-  sv_convIndexSparse = (int *) calloc(sizeof(int), 
-                                     (sv_MaxOpTypeValue+1));
+  int *lv_convIndexSparse = (int *) calloc(sizeof(int), 
+                                          (sv_MaxOpTypeValue+1));
   // Initialize to -1
   for (j = 0; j <= sv_MaxOpTypeValue; j++) {
-    sv_convIndexSparse[j] = -1;
+    lv_convIndexSparse[j] = -1;
   }
   
   // Setup the sparsely populated array
   j = 0;
   while (j <= lv_MaxIndex) {
-    sv_convIndexSparse[lv_convIndex[j].type_op1] = lv_convIndex[j].offset;
+    lv_convIndexSparse[lv_convIndex[j].type_op1] = lv_convIndex[j].offset;
     j++;
   }
 
+  sv_convIndexSparse = lv_convIndexSparse;
   sv_instrOffsetIndexPopulated = true;
 }
 
@@ -1826,10 +1827,6 @@ void ex_conv_clause::populateInstrOffsetIndex()
  */
 int ex_conv_clause::getInstrOffset(short pv_op1)
 {
-  if (! sv_instrOffsetIndexPopulated) {
-    ex_conv_clause::populateInstrOffsetIndex();
-  }
-
   if ((pv_op1 < 0) || 
       (pv_op1 > sv_MaxOpTypeValue)) {
     return -1;

Reply via email to