mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-04 17:34:14 +08:00
mdbx-tools: handle NULL from memory allocation functions.
This commit is contained in:
parent
1ccc9b3e3b
commit
6f06641bf2
@ -239,6 +239,8 @@ static void MDBX_PRINTF_ARGS(4, 5)
|
|||||||
|
|
||||||
if (!p) {
|
if (!p) {
|
||||||
p = mdbx_calloc(1, sizeof(*p));
|
p = mdbx_calloc(1, sizeof(*p));
|
||||||
|
if (unlikely(!p))
|
||||||
|
return;
|
||||||
p->caption = msg;
|
p->caption = msg;
|
||||||
p->pr_next = problems_list;
|
p->pr_next = problems_list;
|
||||||
problems_list = p;
|
problems_list = p;
|
||||||
@ -616,6 +618,8 @@ static int handle_maindb(const uint64_t record_number, const MDBX_val *key,
|
|||||||
}
|
}
|
||||||
|
|
||||||
name = mdbx_malloc(key->iov_len + 1);
|
name = mdbx_malloc(key->iov_len + 1);
|
||||||
|
if (unlikely(!name))
|
||||||
|
return MDBX_ENOMEM;
|
||||||
memcpy(name, key->iov_base, key->iov_len);
|
memcpy(name, key->iov_base, key->iov_len);
|
||||||
name[key->iov_len] = '\0';
|
name[key->iov_len] = '\0';
|
||||||
userdb_count++;
|
userdb_count++;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user