GUACAMOLE-470: Merge support named colors in color-scheme configuration.
diff --git a/src/terminal/named-colors.c b/src/terminal/named-colors.c
index b0e579b..ab94153 100644
--- a/src/terminal/named-colors.c
+++ b/src/terminal/named-colors.c
@@ -761,8 +761,13 @@
         /* Skip any spaces in key (name will never have spaces) */
         while (*key && isspace(*key)) key++;
 
+        /* Treat semi-colon as string terminator, to support parsing color
+           names within a larger string (e.g. within the terminal color-scheme
+           configuration string). */
+        const int keyChar = (*key == ';') ? '\0' : tolower(*key);
+
         /* Compare, ignoring case (name is already known to be lowercase) */
-        int difference = tolower(*key) - *name;
+        int difference = keyChar - *name;
         if (difference)
             return difference;