X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fnewick.c;h=09380da4f5764be086d85154d974f87f6232bdbc;hb=fab4946bb5d41cd408dffd4b66aae8a697690cfa;hp=e94ded5e612ed08acf9d29d9ac9dada4c9537727;hpb=52008daf7f708f3fcdc735f22af308dd1a461670;p=ape.git diff --git a/src/newick.c b/src/newick.c index e94ded5..09380da 100644 --- a/src/newick.c +++ b/src/newick.c @@ -1,4 +1,4 @@ -/* newick.c 2010-11-23 */ +/* newick.c 2012-02-09 */ /* Copyright 2007-2008 Vincent Lefort */ @@ -69,8 +69,7 @@ node *decodeNewickSubtree(char *treeString, tree *T, int *uCount) case(ReadOpenParenthesis): if('(' != treeString[0]) { - Rprintf("Error reading subtree.\n"); - exit(0); + error("error reading subtree"); } i++; state = ReadSubTree; @@ -164,8 +163,7 @@ node *decodeNewickSubtree(char *treeString, tree *T, int *uCount) centerNode->middleEdge = thisEdge; else { - Rprintf("Error: node %s has too many (>3) children.\n",centerNode->label); - exit(0); + error("node %s has too many (>3) children.", centerNode->label); } //sprintf(thisEdge->label,"E%d",edgeCount++); //snprintf(thisEdge->label,MAX_LABEL_LENGTH,"E%d",edgeCount++); @@ -197,8 +195,7 @@ tree *readNewickString (char *str, int numLeaves) if ('(' != str[0]) { - Rprintf("Error reading generated tree - does not start with '('.\n"); - exit(0); + error("generated tree does not start with '('"); } inputLength = strlen (str)+1; for(i = 0; i < inputLength; i++) @@ -225,8 +222,7 @@ tree *readNewickString (char *str, int numLeaves) } else if (parCount < 0) { - Rprintf("Error reading generated tree. Too many right parentheses.\n"); - exit(0); + error("generated tree has too many right parentheses"); } } centerNode = decodeNewickSubtree (str, T, &uCount);