From 6891a738faa9ef04d4594c93a12fb68cb4de3e11 Mon Sep 17 00:00:00 2001
From: Daniel Carl <danielcarl@gmx.de>
Date: Mon, 27 May 2013 19:24:36 +0200
Subject: [PATCH] Fixed segfault and glib errors (#23).

---
 src/bookmark.c | 8 ++++++--
 src/command.c  | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/bookmark.c b/src/bookmark.c
index 9e8c300..ab88aaf 100644
--- a/src/bookmark.c
+++ b/src/bookmark.c
@@ -58,11 +58,15 @@ void bookmark_add(const char *uri, const char *tags)
  */
 GList *bookmark_get_by_tags(const char *tags)
 {
-    GList *res = NULL;
-    GList *src = load(vb.files[FILES_BOOKMARK]);
+    GList *res = NULL, *src = NULL;
     char **parts;
     unsigned int len;
 
+    if (!tags) {
+        return NULL;
+    }
+
+    src   = load(vb.files[FILES_BOOKMARK]);
     parts = g_strsplit(tags, " ", 0);
     len   = g_strv_length(parts);
 
diff --git a/src/command.c b/src/command.c
index 1a82b0d..3a77867 100644
--- a/src/command.c
+++ b/src/command.c
@@ -382,7 +382,7 @@ gboolean command_map(const Arg *arg)
 
     vb_set_mode(VB_MODE_NORMAL, false);
 
-    if ((key = strchr(arg->s, '='))) {
+    if (arg->s && (key = strchr(arg->s, '='))) {
         *key = '\0';
         if (arg->s) {
             return keybind_add_from_string(arg->s, key + 1, arg->i);
-- 
2.20.1