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; }