diff --git a/src/darwin/Framework/CHIP/MTRDiagnosticLogsDownloader.mm b/src/darwin/Framework/CHIP/MTRDiagnosticLogsDownloader.mm index 270ecd830ade02..0b5b04bd5c6201 100644 --- a/src/darwin/Framework/CHIP/MTRDiagnosticLogsDownloader.mm +++ b/src/darwin/Framework/CHIP/MTRDiagnosticLogsDownloader.mm @@ -419,6 +419,10 @@ - (void)downloadLogFromNodeWithID:(NSNumber *)nodeID { assertChipStackLockedByCurrentThread(); + // Fow now, we only support one download at a time per controller; abort + // any existing ones so we can start this new one. + [self abortDownloadsForController:controller]; + uint16_t timeoutInSeconds = 0; if (timeout <= 0) { timeoutInSeconds = 0;