src/lib/maf.c 1.43
1.43 2010/05/06 00:04:50 markd
fixed off-by-one error when have a db.chr
Index: src/lib/maf.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/maf.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -b -B -U 4 -r1.42 -r1.43
--- src/lib/maf.c 4 May 2010 06:18:59 -0000 1.42
+++ src/lib/maf.c 6 May 2010 00:04:50 -0000 1.43
@@ -393,12 +393,12 @@
char *e = strchr(mc->src, '.');
if (e == NULL)
return NULL;
int len = e - mc->src;
-if (len >= bufSize)
- errAbort("srcDb name in \"%s\" overflows buffer length of %d", mc->src, len);
-strncpy(buf, mc->src, len-1);
-buf[len] = '\0';
+if (len >= bufSize-1)
+ errAbort("srcDb name in \"%s\" overflows buffer length of %d", mc->src, bufSize);
+strncpy(buf, mc->src, len);
+buf[len+1] = '\0';
return buf;
}
char *mafCompGetSrcName(struct mafComp *mc)