src/hg/hgTracks/pslTrack.c 1.33
1.33 2009/12/21 22:43:34 markd
remove fixed length restrion on size of item names. reduce per-item memory usage by removing unusaed array
Index: src/hg/hgTracks/pslTrack.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/pslTrack.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -b -B -U 4 -r1.32 -r1.33
--- src/hg/hgTracks/pslTrack.c 9 Jun 2009 21:45:27 -0000 1.32
+++ src/hg/hgTracks/pslTrack.c 21 Dec 2009 22:43:34 -0000 1.33
@@ -266,13 +266,14 @@
char buf[256];
safef(buf, sizeof(buf), "%s:%d-%d %s:%d-%d", psl->qName, psl->qStart, psl->qEnd,
psl->tName, psl->tStart, psl->tEnd);
lf->extra = cloneString(buf);
- safef(lf->name, sizeof(lf->name), "%s %s %dk", psl->qName, psl->strand, psl->qStart/1000);
- safef(lf->popUp, sizeof(lf->popUp), "%s:%d-%d score %9.0f", psl->qName, psl->qStart, psl->qEnd, lf->score);
+ int len = strlen(psl->qName) + 32;
+ lf->name = needMem(len);
+ safef(lf->name, len, "%s %s %dk", psl->qName, psl->strand, psl->qStart/1000);
}
else
- strncpy(lf->name, psl->qName, sizeof(lf->name));
+ lf->name = cloneString(psl->qName);
lf->orientation = orientFromChar(psl->strand[0]);
if (rcTarget)
lf->orientation = -lf->orientation;