X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fcontext_replace.c;h=bfa3daf8b4160baecdf7dcdf3105603a26dd2aef;hp=2c3bc1891e623fb686746dd1dff129091fea900a;hb=641a9d953e86685f9ca2f3da72e9a94e5bcfd69e;hpb=10eff860a28b96582526eb739fd0a55441669938 diff --git a/sbr/context_replace.c b/sbr/context_replace.c index 2c3bc18..bfa3daf 100644 --- a/sbr/context_replace.c +++ b/sbr/context_replace.c @@ -19,11 +19,11 @@ context_replace(char *key, char *value) ** If list is emtpy, allocate head of profile/context list. */ if (!m_defs) { - m_defs = (struct node *) mh_xcalloc(1, sizeof(*np)); + m_defs = mh_xcalloc(1, sizeof(*np)); np = m_defs; - np->n_name = getcpy(key); - np->n_field = getcpy(value); + np->n_name = mh_xstrdup(key); + np->n_field = mh_xstrdup(value); np->n_context = 1; np->n_next = NULL; ctxflags |= CTXMOD; @@ -40,8 +40,8 @@ context_replace(char *key, char *value) if (!np->n_context) admonish(NULL, "bug: context_replace(key=\"%s\",value=\"%s\")", key, value); if (np->n_field) - free(np->n_field); - np->n_field = getcpy(value); + mh_free0(&(np->n_field)); + np->n_field = mh_xstrdup(value); ctxflags |= CTXMOD; } return; @@ -53,11 +53,11 @@ context_replace(char *key, char *value) /* ** Else add this new entry at the end */ - np->n_next = (struct node *) mh_xcalloc(1, sizeof(*np)); + np->n_next = mh_xcalloc(1, sizeof(*np)); np = np->n_next; - np->n_name = getcpy(key); - np->n_field = getcpy(value); + np->n_name = mh_xstrdup(key); + np->n_field = mh_xstrdup(value); np->n_context = 1; np->n_next = NULL; ctxflags |= CTXMOD;