termui: fix a crash when a bug is created with an empty message

Michael Muré created

Change summary

termui/termui.go | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)

Detailed changes

termui/termui.go 🔗

@@ -179,19 +179,22 @@ func newBugWithEditor(repo cache.RepoCacher) error {
 	var b cache.BugCacher
 	if err == input.ErrEmptyTitle {
 		ui.msgPopup.Activate(msgPopupErrorTitle, "Empty title, aborting.")
+		initGui(nil)
+
+		return errTerminateMainloop
 	} else {
 		b, err = repo.NewBug(title, message)
 		if err != nil {
 			return err
 		}
-	}
 
-	initGui(func(ui *termUI) error {
-		ui.showBug.SetBug(b)
-		return ui.activateWindow(ui.showBug)
-	})
+		initGui(func(ui *termUI) error {
+			ui.showBug.SetBug(b)
+			return ui.activateWindow(ui.showBug)
+		})
 
-	return errTerminateMainloop
+		return errTerminateMainloop
+	}
 }
 
 func addCommentWithEditor(bug cache.BugCacher) error {