From 430e9870787bf62bd7539afa82ac02f60bea0165 Mon Sep 17 00:00:00 2001 From: Liav A Date: Fri, 29 Sep 2023 09:35:17 +0300 Subject: [PATCH] Kernel/USB: Don't invoke async callback if transfer data size is 0 We can't do anything valuable with such "transfer" so just discard it. --- Kernel/Bus/USB/USBTransfer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Kernel/Bus/USB/USBTransfer.cpp b/Kernel/Bus/USB/USBTransfer.cpp index 30dede2f0d..0509971275 100644 --- a/Kernel/Bus/USB/USBTransfer.cpp +++ b/Kernel/Bus/USB/USBTransfer.cpp @@ -61,6 +61,8 @@ ErrorOr Transfer::write_buffer(u16 len, UserOrKernelBuffer data) void Transfer::invoke_async_callback() { + if (transfer_data_size() == 0) + return; if (m_callback) m_callback(this); }