src/lib/bwgCreate.c 1.14

1.14 2009/08/27 03:54:39 kent
Checking for zero chromosome coordinate (supposed to be 1-based coordinates)
Index: src/lib/bwgCreate.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/bwgCreate.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -b -B -U 4 -r1.13 -r1.14
--- src/lib/bwgCreate.c	27 Jul 2009 18:02:01 -0000	1.13
+++ src/lib/bwgCreate.c	27 Aug 2009 03:54:39 -0000	1.14
@@ -312,9 +312,15 @@
 	break;
 	}
     chopLine(line, words);
     lmAllocVar(lmLocal, item);
-    item->start = lineFileNeedNum(lf, words, 0) - 1;
+    int start = lineFileNeedNum(lf, words, 0);
+    if (start == 0)
+	{
+	errAbort("line %d of %s: zero chromosome coordinate not allowed",
+	    lf->lineIx, lf->fileName);
+	}
+    item->start = start - 1;
     item->val = lineFileNeedDouble(lf, words, 1);
     if (item->start + span > chromSize)
         {
 	warn("line %d of %s: chromosome %s has %u bases, but item ends at %u",
@@ -414,9 +420,11 @@
 	span = parseUnsignedVal(lf, var, val);
     else if (sameString(var, "step"))
 	step = parseUnsignedVal(lf, var, val);
     else if (sameString(var, "start"))
+	{
         start = parseUnsignedVal(lf, var, val);
+	}
     else
 	errAbort("Unknown setting %s=%s line %d of %s", var, val, lf->lineIx, lf->fileName);
     }