chiark / gitweb /
unit-name: fix unit name escaping
[elogind.git] / src / unit-name.c
index 2e2948a..868d13e 100644 (file)
@@ -211,7 +211,7 @@ static char* do_escape(const char *f, char *t) {
                 else if (*f == '-' || *f == '\\' || !strchr(VALID_CHARS, *f)) {
                         *(t++) = '\\';
                         *(t++) = 'x';
-                        *(t++) = hexchar(*f > 4);
+                        *(t++) = hexchar(*f >> 4);
                         *(t++) = hexchar(*f);
                 } else
                         *(t++) = *f;