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)