096810933835a726e7f66566b29a8bcd3f0f9bea
kent
  Sun Aug 25 19:59:25 2019 -0700
Fixed bug in word_range and chop_range

diff --git src/lib/strex.c src/lib/strex.c
index 62bce88..3a2fc10 100644
--- src/lib/strex.c
+++ src/lib/strex.c
@@ -1849,38 +1849,40 @@
 	errAbort("%s", output);
 	res.val.s = output;   // some sort of OCD makes me fill this in in spite of errAbort above
 	break;
 	}
     case strexBuiltInLetterRange:
         {
 	res = strexEvalArrayStartEnd(p->children, p->children->next, p->children->next->next, run);
 	break;
 	}
     case strexBuiltInWordRange:
         {
         struct strexEval string = strexLocalEval(p->children, run);
         struct strexEval start = strexLocalEval(p->children->next, run);
         struct strexEval end = strexLocalEval(p->children->next->next, run);
 	res.val.s = strexEvalWordRange(string.val.s, start.val.i, end.val.i, run);
+	break;
 	}
     case strexBuiltInChopRange:
         {
         struct strexEval string = strexLocalEval(p->children, run);
         struct strexEval splitter = strexLocalEval(p->children->next, run);
         struct strexEval start = strexLocalEval(p->children->next->next, run);
         struct strexEval end = strexLocalEval(p->children->next->next->next, run);
 	res.val.s = strexEvalChopRange(string.val.s, splitter.val.s, start.val.i, end.val.i, run);
+	break;
 	}
     }
 return res;
 }
 
 static struct strexEval strexEvalPick(struct strexParse *pick, struct strexRun *run)
 /* Evaluate a pick operator. */
 {
 /* Evaluate the keyValue */
 struct strexParse *p = pick->children;
 struct strexEval keyVal = strexLocalEval(p, run);
 p = p->next;
 
 /* Get pointer to default expression but don't evaluate it yet */
 struct strexParse *defaultExp = p;