]> Pileus Git - lackey/commitdiff
Add null checking to view_edit
authorAndy Spencer <andy753421@gmail.com>
Mon, 26 Jan 2015 21:24:16 +0000 (21:24 +0000)
committerAndy Spencer <andy753421@gmail.com>
Mon, 5 Dec 2016 08:28:53 +0000 (08:28 +0000)
src/view.c

index 3268617287835c842e1c18bf3d6562d71f516dec..d2968f43312e9170535cd012dbe7fe1a480bf77b 100644 (file)
@@ -440,6 +440,16 @@ void view_config(const char *group, const char *name, const char *key, const cha
 /* View event */
 void view_edit(edit_t mode)
 {
+       if ((mode == EDIT_CAL   && !CAL)   ||
+           (mode == EDIT_EVENT && !EVENT) ||
+           (mode == EDIT_TODO  && !TODO)) {
+               debug("No %s selected for editing",
+                       mode == EDIT_CAL   ? "calendar" :
+                       mode == EDIT_EVENT ? "event" :
+                       mode == EDIT_TODO  ? "todo" : "item");
+               return;
+       }
+
        EDIT = mode;
        cal_edit(mode);
        set_view(active, &edit_view);