color.c: fix color_parse_mem() with value_len == 0
[gitweb.git] / color.c
diff --git a/color.c b/color.c
index 81c26767239f9e028057c1843f57b77640db6c26..a9eadd190a8c44fe4e670112705478b5a8c8492d 100644 (file)
--- a/color.c
+++ b/color.c
@@ -207,6 +207,9 @@ int color_parse_mem(const char *value, int value_len, char *dst)
        struct color fg = { COLOR_UNSPECIFIED };
        struct color bg = { COLOR_UNSPECIFIED };
 
+       if (!len)
+               return -1;
+
        if (!strncasecmp(value, "reset", len)) {
                xsnprintf(dst, end - dst, GIT_COLOR_RESET);
                return 0;