]> mj.ucw.cz Git - libucw.git/commitdiff
cfg_stralloc() -> cfg_strdup() and use mp_strdup() to implement it.
authorMartin Mares <mj@ucw.cz>
Mon, 10 May 2004 14:10:39 +0000 (14:10 +0000)
committerMartin Mares <mj@ucw.cz>
Mon, 10 May 2004 14:10:39 +0000 (14:10 +0000)
lib/conf.c
lib/conf.h

index 35f0502b743b007e0591527aabef8a534a24bf08..effdbd9c81d2e0b1b1692debf8fe9dc91ede4259 100644 (file)
@@ -43,12 +43,9 @@ cfg_malloc(uns size)
 }
 
 byte *
-cfg_stralloc(byte *s)
+cfg_strdup(byte *s)
 {
-       uns l = strlen(s);
-       byte *k = cfg_malloc(l + 1);
-       strcpy(k, s);
-       return k;
+       return mp_strdup(cfpool, s);
 }
 
 void cf_register(struct cfitem *items)
@@ -217,10 +214,10 @@ byte *cf_set_item(byte *sect, byte *name, byte *value)
                        msg = cf_parse_int(value, (uns *) item->var);
                        break;
                case CT_STRING:
-                       *((byte **) item->var) = cfg_stralloc(value);
+                       *((byte **) item->var) = cfg_strdup(value);
                        break;
                case CT_FUNCTION:
-                       msg = ((ci_func) item->var)(item, cfg_stralloc(value));
+                       msg = ((ci_func) item->var)(item, cfg_strdup(value));
                        break;
                case CT_DOUBLE:
                        msg = cf_parse_double(value, (double *) item->var);
index 55589c4eeca00c454d817bd420c6eca0246c5ffd..18486823bd3426433ce8451fbe77343d7a016edc 100644 (file)
@@ -19,7 +19,7 @@
 
 extern struct mempool *cfpool;
 void *cfg_malloc(uns size);
-byte *cfg_stralloc(byte *s);
+byte *cfg_strdup(byte *s);
 
 /*
  * Every module places its configuration setting into some section.  Section is