Avoid a nil exception on error redirect

This commit is contained in:
Noah 2022-10-20 21:07:21 -07:00
parent 47f898561c
commit f1e12f344e

View File

@ -233,11 +233,23 @@ func NewPost() http.HandlerFunc {
// A message OR a photo is required. // A message OR a photo is required.
if forum.PermitPhotos && message == "" && commentPhoto == nil { if forum.PermitPhotos && message == "" && commentPhoto == nil {
session.FlashError(w, r, "A message OR photo is required for this post.") session.FlashError(w, r, "A message OR photo is required for this post.")
templates.Redirect(w, fmt.Sprintf("/forum/thread/%d", thread.ID)) if thread != nil {
templates.Redirect(w, fmt.Sprintf("/forum/thread/%d", thread.ID))
} else if forum != nil {
templates.Redirect(w, fmt.Sprintf("/f/%s", forum.Fragment))
} else {
templates.Redirect(w, "/forum")
}
return return
} else if !forum.PermitPhotos && message == "" { } else if !forum.PermitPhotos && message == "" {
session.FlashError(w, r, "A message is required for this post.") session.FlashError(w, r, "A message is required for this post.")
templates.Redirect(w, fmt.Sprintf("/forum/thread/%d", thread.ID)) if thread != nil {
templates.Redirect(w, fmt.Sprintf("/forum/thread/%d", thread.ID))
} else if forum != nil {
templates.Redirect(w, fmt.Sprintf("/f/%s", forum.Fragment))
} else {
templates.Redirect(w, "/forum")
}
return return
} }