src/lib/blastOut.c 1.28
1.28 2009/02/26 00:05:49 markd
don't go past end of string if code checked out with -kk
Index: src/lib/blastOut.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/blastOut.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -b -B -U 4 -r1.27 -r1.28
--- src/lib/blastOut.c 28 Apr 2008 07:30:38 -0000 1.27
+++ src/lib/blastOut.c 26 Feb 2009 00:05:49 -0000 1.28
@@ -736,11 +736,15 @@
struct targetHits *targetList = NULL, *target;
if (withComment)
{
+ // use date from CVS, unless checked out with -kk, then ignore.
char * rcsDate = "$Date$";
char dateStamp[11];
- strncpy (dateStamp, rcsDate+7, 10);
+ if (strlen(rcsDate) > 17)
+ safencpy(dateStamp, sizeof(dateStamp), rcsDate+7, 10);
+ else
+ safecpy(dateStamp, sizeof(dateStamp), "");
dateStamp[10] = 0;
fprintf(f, "# BLAT %s [%s]\n", gfVersion, dateStamp);
fprintf(f, "# Query: %s\n", queryName);
fprintf(f, "# Database: %s\n", databaseName);