summaryrefslogtreecommitdiff
path: root/desktop/options.c
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/options.c')
-rw-r--r--desktop/options.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/desktop/options.c b/desktop/options.c
index d57c256a9..a9f67637a 100644
--- a/desktop/options.c
+++ b/desktop/options.c
@@ -561,11 +561,11 @@ int snoptionf(char *string, size_t size, unsigned int option, const char *fmt)
break;
case OPTION_COLOUR:
- rgbcolour = ((0x000000FF | *((colour *)
- option_entry->p)) << 16) &
- ((0x0000FF00 | *((colour *)
- option_entry->p)) << 0) &
- ((0x00FF0000 | *((colour *)
+ rgbcolour = ((0x000000FF & *((colour *)
+ option_entry->p)) << 16) |
+ ((0x0000FF00 & *((colour *)
+ option_entry->p)) << 0) |
+ ((0x00FF0000 & *((colour *)
option_entry->p)) >> 16);
slen += snprintf(string + slen, size - slen, "%x", rgbcolour);
break;