Assert allocating non-zero size memory

Allocating zero size memory results in implementation-defined behavior:

  man:malloc(3) :
    If size is 0, then malloc() returns either NULL, or a unique pointer
    value that can later be successfully passed to free().
This commit is contained in:
Christian Göttsche
2020-10-05 12:49:01 +02:00
parent 0db398d4c3
commit 577416d1a9
2 changed files with 7 additions and 7 deletions

View File

@ -38,7 +38,7 @@ Meter* Meter_new(struct ProcessList_* pl, int param, const MeterClass* type) {
this->param = param;
this->pl = pl;
this->curItems = type->maxItems;
this->values = xCalloc(type->maxItems, sizeof(double));
this->values = type->maxItems ? xCalloc(type->maxItems, sizeof(double)) : NULL;
this->total = type->total;
this->caption = xStrdup(type->caption);
if (Meter_initFn(this))