~aleteoryx/muditaos

7dc758bbc3b0fc095fbac01b33336435c2489332 — Lukasz Mastalerz 2 years ago d13042d
[CP-1968] Disconnecting the device during file upload causes problems with the USB

Fixed the problem with an endless loop while sending data
when USB is already disconnected.
M harmony_changelog.md => harmony_changelog.md +1 -0
@@ 19,6 19,7 @@
* Fixed USB charging port detection.
* Fixed problem with deleting files during Relaxation session.
* Fixed occasional crash on system startup.
* Fixed occasional USB crash when USB cable was disconnected during files upload

### Added


M module-services/service-desktop/WorkerDesktop.cpp => module-services/service-desktop/WorkerDesktop.cpp +5 -2
@@ 124,7 124,6 @@ bool WorkerDesktop::handleMessage(std::uint32_t queueID)
    bool result       = false;
    auto &queue       = queues[queueID];
    const auto &qname = queue->GetQueueName();

    if (qname == sdesktop::RECEIVE_QUEUE_BUFFER_NAME) {
        result = handleReceiveQueueMessage(queue);
    }


@@ 179,7 178,11 @@ bool WorkerDesktop::handleSendQueueMessage(std::shared_ptr<sys::WorkerQueue> &qu
        return false;
    }

    bsp::usbCDCSend(sendMsg);
    const std::uint32_t dataSent = bsp::usbCDCSend(sendMsg);
    if (dataSent != sendMsg->length()) {
        LOG_ERROR("Data not sent! Data sent: %" PRIu32 "B, Msg length: %zuB", dataSent, sendMsg->length());
    }

    delete sendMsg;
    return true;
}

M pure_changelog.md => pure_changelog.md +1 -0
@@ 47,6 47,7 @@
* Fixed a ghost call after quick click back key to end a call after start a call
* Fixed autofill data during adding previously deleted phone number from dialing window
* Fixed redirection to dial number view by pressing BACK from add new number view
* Fixed occasional USB crash when USB cable was disconnected during files upload

## [1.7.0 2023-03-23]
### Changed / Improved

M third-party/usb_stack => third-party/usb_stack +1 -1
@@ 1,1 1,1 @@
Subproject commit 66264940da90314542d3e4087e88d1f57992628f
Subproject commit 6dbe44c472ebbfe1890018aa7ff538cdaa5ffa7e