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