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