summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/db/bundb/status.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/internal/db/bundb/status.go b/internal/db/bundb/status.go
index 512730dd5..dfb97cff1 100644
--- a/internal/db/bundb/status.go
+++ b/internal/db/bundb/status.go
@@ -202,7 +202,7 @@ func (s *statusDB) PopulateStatus(ctx context.Context, status *gtsmodel.Status)
gtscontext.SetBarebones(ctx),
status.InReplyToID,
)
- if err != nil {
+ if err != nil && !errors.Is(err, db.ErrNoEntries) {
errs.Appendf("error populating status parent: %w", err)
}
}
@@ -561,10 +561,15 @@ func (s *statusDB) GetStatusParents(ctx context.Context, status *gtsmodel.Status
for id := status.InReplyToID; id != ""; {
parent, err := s.GetStatusByID(ctx, id)
- if err != nil {
+ if err != nil && !errors.Is(err, db.ErrNoEntries) {
return nil, err
}
+ if parent == nil {
+ // Parent status not found (e.g. deleted)
+ break
+ }
+
// Append parent status to slice
parents = append(parents, parent)