diff --git a/appview/db/issues.go b/appview/db/issues.go --- a/appview/db/issues.go +++ b/appview/db/issues.go @@ -359,10 +359,14 @@ repoMap[string(repos[i].RepoAt())] = &repos[i] } - for issueAt := range issueMap { - i := issueMap[issueAt] - r := repoMap[string(i.RepoAt)] - i.Repo = r + for issueAt, i := range issueMap { + if r, ok := repoMap[string(i.RepoAt)]; ok { + i.Repo = r + } else { + // do not show up the issue if the repo is deleted + // TODO: foreign key where? + delete(issueMap, issueAt) + } } // collect comments