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;