Fix memory leak in ebpf_ring_buffer_map_subscribe (#2081)

Signed-off-by: Alan Jowett <alanjo@microsoft.com>
Co-authored-by: Anurag Saxena <43585259+saxena-anurag@users.noreply.github.com>
This commit is contained in:
Alan Jowett 2023-02-14 19:07:54 -07:00 коммит произвёл GitHub
Родитель 51bdf6a681
Коммит 669418dc85
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -3729,7 +3729,10 @@ ebpf_ring_buffer_map_subscribe(
if (result == EBPF_PENDING) if (result == EBPF_PENDING)
result = EBPF_SUCCESS; result = EBPF_SUCCESS;
*subscription = local_subscription.release(); // If the async IOCTL failed, then free the subscription object.
if (result == EBPF_SUCCESS) {
*subscription = local_subscription.release();
}
EBPF_RETURN_RESULT(result); EBPF_RETURN_RESULT(result);
} catch (const std::bad_alloc&) { } catch (const std::bad_alloc&) {