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.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
return pmu;
err:
- if (pmu->name)
- free(pmu->name);
+ zfree(&pmu->name);
free(pmu);
return NULL;
}
list_for_each_entry_safe(fmt, tmp, formats, list) {
list_del(&fmt->list);
- free(fmt->name);
+ zfree(&fmt->name);
free(fmt);
}
}
list_for_each_entry_safe(caps, tmp, &pmu->caps, list) {
list_del(&caps->list);
- free(caps->name);
- free(caps->value);
+ zfree(&caps->name);
+ zfree(&caps->value);
free(caps);
}
}
perf_cpu_map__put(pmu->cpus);
- free(pmu->default_config);
- free(pmu->name);
- free(pmu->alias_name);
+ zfree(&pmu->default_config);
+ zfree(&pmu->name);
+ zfree(&pmu->alias_name);
free(pmu);
}