mirror of
https://github.com/swaywm/sway.git
synced 2024-12-28 07:56:31 +01:00
common: use strtoul in parse_color to avoid clamp
Some implementations of strtol may clamp the values to LONG_MAX instead of wrapping around to negative values, so use strtoul instead to parse colors.
This commit is contained in:
parent
5ec70458e5
commit
bf4056a2c6
1 changed files with 1 additions and 1 deletions
|
@ -104,7 +104,7 @@ uint32_t parse_color(const char *color) {
|
||||||
sway_log(L_DEBUG, "Invalid color %s, defaulting to color 0xFFFFFFFF", color);
|
sway_log(L_DEBUG, "Invalid color %s, defaulting to color 0xFFFFFFFF", color);
|
||||||
return 0xFFFFFFFF;
|
return 0xFFFFFFFF;
|
||||||
}
|
}
|
||||||
uint32_t res = (uint32_t)strtol(color + 1, NULL, 16);
|
uint32_t res = (uint32_t)strtoul(color + 1, NULL, 16);
|
||||||
if (strlen(color) == 7) {
|
if (strlen(color) == 7) {
|
||||||
res = (res << 8) | 0xFF;
|
res = (res << 8) | 0xFF;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue