Fix unreproducible build
[mmh] / sbr / context_del.c
index 1341424..9661050 100644 (file)
@@ -7,6 +7,7 @@
 */
 
 #include <h/mh.h>
+#include <h/utils.h>
 
 /*
 ** Delete a key/value pair from the context/profile list.
 */
 
 int
-context_del (char *key)
+context_del(char *key)
 {
-       register struct node *np, *pp;
+       struct node *np, *pp;
 
        for (np = m_defs, pp = NULL; np; pp = np, np = np->n_next) {
-               if (!mh_strcasecmp (np->n_name, key)) {
+               if (!mh_strcasecmp(np->n_name, key)) {
                        if (!np->n_context)
-                               admonish (NULL, "bug: context_del(key=\"%s\")", np->n_name);
+                               admonish(NULL, "bug: context_del(key=\"%s\")", np->n_name);
                        if (pp)
                                pp->n_next = np->n_next;
                        else
                                m_defs = np->n_next;
-                       free (np->n_name);
+                       mh_free0(&(np->n_name));
                        if (np->n_field)
-                               free (np->n_field);
-                       free ((char *) np);
+                               mh_free0(&(np->n_field));
+                       mh_free0(&np);
                        ctxflags |= CTXMOD;
                        return 0;
                }