# HG changeset patch # User Masataka Kohagura # Date 1445590081 -32400 # Node ID d139af3bbd67ef308b15bf338af445f559e60417 # Parent 50a146c05192bd2679574b09032db51e40021bc5 remove static variable in printTree.cc diff -r 50a146c05192 -r d139af3bbd67 c/regexParser/printTree.cc --- a/c/regexParser/printTree.cc Fri Oct 23 17:20:54 2015 +0900 +++ b/c/regexParser/printTree.cc Fri Oct 23 17:48:01 2015 +0900 @@ -1,11 +1,10 @@ #include #include "regexParser.h" -void descendTree(NodePtr n) { - static int d = 0; +void descendTree(NodePtr n, int d) { if (n->right != NULL) { d++; - descendTree(n->right); + descendTree(n->right, d); d--; } if (n->tokenType == 'a') { @@ -16,13 +15,14 @@ if (n->left != NULL) { d++; - descendTree(n->left); + descendTree(n->left, d); d--; } } void printTree(NodePtr n) { puts("---Print Node----"); - descendTree(n); + int d = 0; + descendTree(n,d); puts("-----------------"); }