diff options
Diffstat (limited to 'internal/db/bundb/notification.go')
-rw-r--r-- | internal/db/bundb/notification.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/internal/db/bundb/notification.go b/internal/db/bundb/notification.go index 1103bb6a0..9959b160e 100644 --- a/internal/db/bundb/notification.go +++ b/internal/db/bundb/notification.go @@ -107,13 +107,15 @@ func (n *notificationDB) GetNotificationsByIDs(ctx context.Context, ids []string notifs, err := n.state.Caches.DB.Notification.LoadIDs("ID", ids, func(uncached []string) ([]*gtsmodel.Notification, error) { - // Skip query if everything was cached. - if len(uncached) == 0 { + // Avoid querying + // if none uncached. + count := len(uncached) + if count == 0 { return nil, nil } // Preallocate expected length of uncached notifications. - notifs := make([]*gtsmodel.Notification, 0, len(uncached)) + notifs := make([]*gtsmodel.Notification, 0, count) // Perform database query scanning // the remaining (uncached) IDs. |