forked from github/server
coverity 189780, realloc result check
This commit is contained in:
parent
304bebf291
commit
8584b46dc0
1 changed files with 4 additions and 1 deletions
|
@ -271,8 +271,11 @@ static int *keys_update(int *base, int key, int val)
|
||||||
else {
|
else {
|
||||||
int sz = keys_size(n);
|
int sz = keys_size(n);
|
||||||
if (n + 1 > sz) {
|
if (n + 1 > sz) {
|
||||||
|
void * tmp;
|
||||||
sz = keys_size(n + 1);
|
sz = keys_size(n + 1);
|
||||||
base = realloc(base, (sz * 2 + 1) * sizeof(int));
|
tmp = realloc(base, (sz * 2 + 1) * sizeof(int));
|
||||||
|
if (!tmp) abort();
|
||||||
|
base = (int *)tmp;
|
||||||
}
|
}
|
||||||
base[0] = n + 1;
|
base[0] = n + 1;
|
||||||
kv = keys_get(base, l);
|
kv = keys_get(base, l);
|
||||||
|
|
Loading…
Reference in a new issue