[host] app: prevent possible null deref and resource leak

This commit is contained in:
Geoffrey McRae 2023-11-12 06:44:20 +11:00
parent b14aad7118
commit 96b5892c31

View File

@ -595,6 +595,14 @@ static bool appendData(KVMFRUserData * dst, const void * src, const size_t size)
static bool newKVMFRData(KVMFRUserData * dst) static bool newKVMFRData(KVMFRUserData * dst)
{ {
dst->data = malloc(1024);
if (!dst->data)
{
DEBUG_ERROR("Out of memory");
return false;
}
dst->size = 1024;
{ {
KVMFR kvmfr = KVMFR kvmfr =
{ {
@ -669,7 +677,7 @@ static bool lgmpSetup(struct IVSHMEM * shmDev)
{ {
KVMFRUserData udata = { 0 }; KVMFRUserData udata = { 0 };
if (!newKVMFRData(&udata)) if (!newKVMFRData(&udata))
return false; goto fail_init;
LGMP_STATUS status; LGMP_STATUS status;
if ((status = lgmpHostInit(shmDev->mem, shmDev->size, &app.lgmp, if ((status = lgmpHostInit(shmDev->mem, shmDev->size, &app.lgmp,