From: Daniel Carl <danielcarl@gmx.de>
Date: Mon, 27 May 2013 17:45:02 +0000 (+0200)
Subject: Fixed segfault in :shortcut-add without parameters (#23).
X-Git-Url: https://git.owens.tech/assets/dummy.html/assets/dummy.html/git?a=commitdiff_plain;h=30111b19553374b699cf3cd0c8490fc9ab2621b7;p=vimb.git

Fixed segfault in :shortcut-add without parameters (#23).
---

diff --git a/src/command.c b/src/command.c
index 3a77867..0c19df1 100644
--- a/src/command.c
+++ b/src/command.c
@@ -382,11 +382,12 @@ gboolean command_map(const Arg *arg)
 
     vb_set_mode(VB_MODE_NORMAL, false);
 
-    if (arg->s && (key = strchr(arg->s, '='))) {
+    if (!arg->s) {
+        return false;
+    }
+    if ((key = strchr(arg->s, '='))) {
         *key = '\0';
-        if (arg->s) {
-            return keybind_add_from_string(arg->s, key + 1, arg->i);
-        }
+        return keybind_add_from_string(arg->s, key + 1, arg->i);
     }
     return false;
 }
@@ -557,7 +558,7 @@ gboolean command_shortcut(const Arg *arg)
     if (arg->i) {
         char *handle;
 
-        if ((handle = strchr(arg->s, '='))) {
+        if (arg->s && (handle = strchr(arg->s, '='))) {
             *handle = '\0';
             handle++;
             result = shortcut_add(arg->s, handle);