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:
Родитель
51bdf6a681
Коммит
669418dc85
|
@ -3729,7 +3729,10 @@ ebpf_ring_buffer_map_subscribe(
|
|||
if (result == EBPF_PENDING)
|
||||
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);
|
||||
} catch (const std::bad_alloc&) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче