e4a0012a8cf9d60fb362903b27935dc6bf15d771
kent
  Fri Aug 2 15:48:57 2019 -0700
Adding a NULL check that is needed for a new test case.

diff --git src/tabFile/tabToTabDir/tabToTabDir.c src/tabFile/tabToTabDir/tabToTabDir.c
index 97a9e12..2dc662b 100644
--- src/tabFile/tabToTabDir/tabToTabDir.c
+++ src/tabFile/tabToTabDir/tabToTabDir.c
@@ -94,38 +94,38 @@
     if (sameString(name, el->name))
         return el;
 return NULL;
 }
 
 struct newFieldInfo *parseFieldVal(char *name, char *input)
 /* return a newFieldInfo based on the contents of input, which are not destroyed */
 {
 /* Make up return structure. */
 
 struct newFieldInfo *fv;
 AllocVar(fv);
 fv->name = cloneString(name);
 
 char *s = skipLeadingSpaces(input);
-char c = s[0];
-if (c == 0)
+if (isEmpty(s))
     {
     fv->type = fvVar;
     fv->val = cloneString(name);
     }
 else
     {
+    char c = s[0];
     if (c == '"' || c == '\'')
 	{
 	char *val = fv->val = cloneString(s);
 	if (!parseQuotedString(val, val, NULL))
 	    errAbort("in %s", input);
 	fv->type = fvConst;
 	}
     else if (c == '@')
 	{
 	char *val = fv->val = cloneString(skipLeadingSpaces(s+1));
 	trimSpaces(val);
 	if (isEmpty(val))
 	    errAbort("Nothing following %c", c);
 	fv->type = fvLink;
 	}