mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-15 20:29:52 +01:00
Return early before allocating list.
This commit is contained in:
@@ -415,12 +415,12 @@ class DatabaseComponentImpl<T> implements DatabaseComponent {
|
|||||||
if (small)
|
if (small)
|
||||||
ids = db.getSmallMessagesToSend(txn, c, maxLength, maxLatency);
|
ids = db.getSmallMessagesToSend(txn, c, maxLength, maxLatency);
|
||||||
else ids = db.getMessagesToSend(txn, c, maxLength, maxLatency);
|
else ids = db.getMessagesToSend(txn, c, maxLength, maxLatency);
|
||||||
|
if (ids.isEmpty()) return null;
|
||||||
List<Message> messages = new ArrayList<>(ids.size());
|
List<Message> messages = new ArrayList<>(ids.size());
|
||||||
for (MessageId m : ids) {
|
for (MessageId m : ids) {
|
||||||
messages.add(db.getSmallMessage(txn, m));
|
messages.add(db.getSmallMessage(txn, m));
|
||||||
db.updateExpiryTimeAndEta(txn, c, m, maxLatency);
|
db.updateExpiryTimeAndEta(txn, c, m, maxLatency);
|
||||||
}
|
}
|
||||||
if (ids.isEmpty()) return null;
|
|
||||||
db.lowerRequestedFlag(txn, c, ids);
|
db.lowerRequestedFlag(txn, c, ids);
|
||||||
transaction.attach(new MessagesSentEvent(c, ids));
|
transaction.attach(new MessagesSentEvent(c, ids));
|
||||||
return messages;
|
return messages;
|
||||||
@@ -454,12 +454,12 @@ class DatabaseComponentImpl<T> implements DatabaseComponent {
|
|||||||
throw new NoSuchContactException();
|
throw new NoSuchContactException();
|
||||||
Collection<MessageId> ids =
|
Collection<MessageId> ids =
|
||||||
db.getRequestedMessagesToSend(txn, c, maxLength, maxLatency);
|
db.getRequestedMessagesToSend(txn, c, maxLength, maxLatency);
|
||||||
|
if (ids.isEmpty()) return null;
|
||||||
List<Message> messages = new ArrayList<>(ids.size());
|
List<Message> messages = new ArrayList<>(ids.size());
|
||||||
for (MessageId m : ids) {
|
for (MessageId m : ids) {
|
||||||
messages.add(db.getSmallMessage(txn, m));
|
messages.add(db.getSmallMessage(txn, m));
|
||||||
db.updateExpiryTimeAndEta(txn, c, m, maxLatency);
|
db.updateExpiryTimeAndEta(txn, c, m, maxLatency);
|
||||||
}
|
}
|
||||||
if (ids.isEmpty()) return null;
|
|
||||||
db.lowerRequestedFlag(txn, c, ids);
|
db.lowerRequestedFlag(txn, c, ids);
|
||||||
transaction.attach(new MessagesSentEvent(c, ids));
|
transaction.attach(new MessagesSentEvent(c, ids));
|
||||||
return messages;
|
return messages;
|
||||||
|
|||||||
Reference in New Issue
Block a user