Fix stuck outgoing messages when there a no remaining linked devices.

This commit is contained in:
jeffrey-signal
2026-04-22 09:19:01 -04:00
committed by Alex Hart
parent 4051cf739c
commit b700529c3b
@@ -2041,6 +2041,11 @@ public class SignalServiceMessageSender {
Log.d(TAG, "[sendMessage][" + timestamp + "] Sending a SKDM to " + messages.getDestination() + " for devices: " + messages.getDevices() + (content.getContent().get().dataMessage != null ? " (it's piggy-backing on a DataMessage)" : ""));
}
if (messages.getDevices().isEmpty()) {
Log.w(TAG, "[sendMessage][" + timestamp + "] Skipping send - no devices with valid sessions (isMultiDevice=" + aciStore.isMultiDevice() + ").");
return SendMessageResult.success(recipient, messages.getDevices(), false, false, System.currentTimeMillis() - startTime, content.getContent());
}
if (cancelationSignal != null && cancelationSignal.isCanceled()) {
return SendMessageResult.canceledFailure(recipient);
}