mirror of
https://github.com/afska/gba-link-connection.git
synced 2026-10-02 22:06:45 -05:00
Only adding tmp message if there's enough space
This commit is contained in:
@@ -1109,11 +1109,15 @@ class LinkWireless {
|
||||
void copyState() { // (irq only)
|
||||
if (!isAddingMessage) {
|
||||
while (!sessionState.tmpMessagesToSend.isEmpty()) {
|
||||
auto message = sessionState.tmpMessagesToSend.pop();
|
||||
bool shouldPop = !isSessionActive() || canSend();
|
||||
|
||||
if (isSessionActive()) {
|
||||
message._packetId = ++sessionState.lastPacketId;
|
||||
sessionState.outgoingMessages.push(message);
|
||||
if (shouldPop) {
|
||||
auto message = sessionState.tmpMessagesToSend.pop();
|
||||
|
||||
if (isSessionActive()) {
|
||||
message._packetId = ++sessionState.lastPacketId;
|
||||
sessionState.outgoingMessages.push(message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user