|
@@ -464,10 +464,12 @@ unsigned long start = printf_with_rtclock("Thread %u starting applyInversePermut
|
|
|
WNTraversal lefttraversal = traversal;
|
|
|
lefttraversal.inSwitches += numInSwitches;
|
|
|
lefttraversal.outSwitches += numOutSwitches;
|
|
|
- traversal.inSwitches +=
|
|
|
- plan.subplans[0].subtree_num_inswitches + numInSwitches;
|
|
|
- traversal.outSwitches +=
|
|
|
- plan.subplans[0].subtree_num_outswitches + numOutSwitches;
|
|
|
+ traversal.inSwitches += numInSwitches;
|
|
|
+ traversal.outSwitches += numOutSwitches;
|
|
|
+ if (plan.subplans.size() > 0) {
|
|
|
+ traversal.inSwitches += plan.subplans[0].subtree_num_inswitches;
|
|
|
+ traversal.outSwitches += plan.subplans[0].subtree_num_outswitches;
|
|
|
+ }
|
|
|
|
|
|
#ifdef SHOW_APPLYPERM
|
|
|
printf("s");
|