When editing forked repos using the API the BaseRepository needs to loaded
in order to check its visibility otherwise there will be NPE panic.
Fix #14956
Signed-off-by: Andrew Thornton <art27@cantab.net>
if opts.Private != nil {
// Visibility of forked repository is forced sync with base repository.
if repo.IsFork {
+ if err := repo.GetBaseRepo(); err != nil {
+ ctx.Error(http.StatusInternalServerError, "Unable to load base repository", err)
+ return err
+ }
*opts.Private = repo.BaseRepo.IsPrivate
}