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); }