Don't mangle the input to split_hook_name().
authorIain Patterson <me@iain.cx>
Fri, 22 Jul 2016 14:37:32 +0000 (15:37 +0100)
committerIain Patterson <me@iain.cx>
Thu, 28 Jul 2016 15:44:28 +0000 (16:44 +0100)
settings.cpp

index 55e9dfe..c825fbc 100644 (file)
@@ -197,7 +197,8 @@ static inline bool split_hook_name(const TCHAR *hook_name, TCHAR *hook_event, TC
     if (*s == _T('/')) {\r
       *s = _T('\0');\r
       _sntprintf_s(hook_event, HOOK_NAME_LENGTH, _TRUNCATE, _T("%s"), hook_name);\r
-      _sntprintf_s(hook_action, HOOK_NAME_LENGTH, _TRUNCATE, _T("%s"), ++s);\r
+      *s++ = _T('/');\r
+      _sntprintf_s(hook_action, HOOK_NAME_LENGTH, _TRUNCATE, _T("%s"), s);\r
       return valid_hook_name(hook_event, hook_action, false);\r
     }\r
   }\r