Changeset 27c0e5b in mainline for uspace/lib/c/generic/vbd.c


Ignore:
Timestamp:
2020-04-28T17:18:05Z (4 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f7f2c7f
Parents:
14a014f
git-author:
Manuele Conti <manuele.conti@…> (2020-04-28 12:18:24)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2020-04-28 17:18:05)
Message:

Avoid memory leak in vdb_get_ids_internal on realloc fails

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/vbd.c

    r14a014f r27c0e5b  
    231231
    232232                alloc_size = act_size;
    233                 ids = realloc(ids, alloc_size);
    234                 if (ids == NULL)
     233                service_id_t *tmp = realloc(ids, alloc_size);
     234                if (tmp == NULL) {
     235                        free(ids);
    235236                        return ENOMEM;
     237                }
     238                ids = tmp;
    236239        }
    237240
Note: See TracChangeset for help on using the changeset viewer.