From f8ae161c743f3249e4b580cddc46da41b98652a9 Mon Sep 17 00:00:00 2001 From: Unknwon Date: Fri, 13 Nov 2015 17:37:02 -0500 Subject: fix #1302 --- routers/user/home.go | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'routers/user/home.go') diff --git a/routers/user/home.go b/routers/user/home.go index fc94dfc9..b98d7e11 100644 --- a/routers/user/home.go +++ b/routers/user/home.go @@ -62,23 +62,21 @@ func Dashboard(ctx *middleware.Context) { return } - // Check context type. if !ctxUser.IsOrganization() { - // Normal user. - ctxUser = ctx.User - collaborates, err := ctx.User.GetAccessibleRepositories() + collaborateRepos, err := ctx.User.GetAccessibleRepositories() if err != nil { ctx.Handle(500, "GetAccessibleRepositories", err) return } - repositories := make([]*models.Repository, 0, len(collaborates)) - for repo := range collaborates { - repositories = append(repositories, repo) + for i := range collaborateRepos { + if err = collaborateRepos[i].GetOwner(); err != nil { + ctx.Handle(500, "GetOwner: "+collaborateRepos[i].Name, err) + return + } } - - ctx.Data["CollaborateCount"] = len(repositories) - ctx.Data["CollaborativeRepos"] = repositories + ctx.Data["CollaborateCount"] = len(collaborateRepos) + ctx.Data["CollaborativeRepos"] = collaborateRepos } repos, err := models.GetRepositories(ctxUser.Id, true) @@ -89,7 +87,7 @@ func Dashboard(ctx *middleware.Context) { ctx.Data["Repos"] = repos // Get mirror repositories. - mirrors := make([]*models.Repository, 0, len(repos)/2) + mirrors := make([]*models.Repository, 0, 5) for _, repo := range repos { if repo.IsMirror { if err = repo.GetMirror(); err != nil { -- cgit v1.2.3