Fix unreproducible build
[mmh] / sbr / context_del.c
index 6eebd7e..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.
@@ -16,7 +17,7 @@
 int
 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)) {
@@ -26,10 +27,10 @@ context_del(char *key)
                                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;
                }