Do defensive programming by using zfree() to initialize freed pointers
to NULL, so that eventual use after free result in a NULL pointer deref
instead of more subtle behaviour.
Also remove one NULL test before free(), as it accepts a NULL arg and we
get one line shaved not doing it explicitely.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
                return;
 
        hashmap__for_each_entry(ids, cur, bkt) {
-               free((void *)cur->pkey);
-               free((void *)cur->pvalue);
+               zfree(&cur->pkey);
+               zfree(&cur->pvalue);
        }
 
        hashmap__free(ids);
        size_t bkt;
 
        hashmap__for_each_entry(ctx->ids, cur, bkt) {
-               free((void *)cur->pkey);
-               free(cur->pvalue);
+               zfree(&cur->pkey);
+               zfree(&cur->pvalue);
        }
        hashmap__clear(ctx->ids);
 }
        if (!ctx)
                return;
 
-       free(ctx->sctx.user_requested_cpu_list);
+       zfree(&ctx->sctx.user_requested_cpu_list);
        hashmap__for_each_entry(ctx->ids, cur, bkt) {
-               free((void *)cur->pkey);
-               free(cur->pvalue);
+               zfree(&cur->pkey);
+               zfree(&cur->pvalue);
        }
        hashmap__free(ctx->ids);
        free(ctx);