src/lib/localmem.c 1.11
1.11 2009/11/20 20:26:27 kent
Adding lmCloneStringZ
Index: src/lib/localmem.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/localmem.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -b -B -U 4 -r1.10 -r1.11
--- src/lib/localmem.c 11 Apr 2005 07:20:03 -0000 1.10
+++ src/lib/localmem.c 20 Nov 2009 20:26:27 -0000 1.11
@@ -97,22 +97,30 @@
memcpy(d, pt, size);
return d;
}
-char *lmCloneString(struct lm *lm, char *string)
+char *lmCloneStringZ(struct lm *lm, char *string, int size)
/* Return local mem copy of string. */
{
if (string == NULL)
return NULL;
else
{
- int size = strlen(string)+1;
- char *s = lmAlloc(lm, size);
+ char *s = lmAlloc(lm, size+1);
memcpy(s, string, size);
return s;
}
}
+char *lmCloneString(struct lm *lm, char *string)
+/* Return local mem copy of string. */
+{
+if (string == NULL)
+ return NULL;
+else
+ return lmCloneStringZ(lm, string, strlen(string));
+}
+
struct slName *lmSlName(struct lm *lm, char *name)
/* Return slName in memory. */
{
struct slName *n;