Changeset a22c62f in mainline for kernel/generic/src/mm/malloc.c


Ignore:
Timestamp:
2025-04-24T10:07:30Z (2 weeks ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master
Children:
0460377, 1d93f77
Parents:
23d4e6ae
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2025-04-24 10:06:40)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2025-04-24 10:07:30)
Message:

Also ignore NULL passed to free()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/malloc.c

    r23d4e6ae ra22c62f  
    192192        void *obj = mem_alloc(alignof(max_align_t), size + _offset);
    193193        if (!obj)
    194            return NULL;
     194                return NULL;
    195195
    196196        obj += _offset;
     
    209209         * slab_free() will detect it and panic.
    210210         */
    211         size_t size = ((size_t *) obj)[-1];
    212         mem_free(obj - _offset, alignof(max_align_t), size + _offset);
     211        if (obj) {
     212                size_t size = ((size_t *) obj)[-1];
     213                mem_free(obj - _offset, alignof(max_align_t), size + _offset);
     214        }
    213215}
    214216
Note: See TracChangeset for help on using the changeset viewer.