From 0a9b650fc8be364a5d992ca2d05a903e1232e56d Mon Sep 17 00:00:00 2001 From: Sascha Kruse Date: Mon, 23 Jul 2012 13:17:14 +0200 Subject: [PATCH] fix memory corruption --- dunst.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dunst.c b/dunst.c index 4986839..188f93d 100644 --- a/dunst.c +++ b/dunst.c @@ -836,8 +836,11 @@ void init_shortcut(keyboard_shortcut * ks) } while (strstr(str, "+")) { - char delim = '+'; - char *mod = strsep(&str, &delim); + char *mod = str; + while(*str != '+') + str++; + *str = '\0'; + str++; strtrim(mod); ks->mask = ks->mask | string_to_mask(mod); }