summaryrefslogtreecommitdiff
path: root/x11-misc/xplanet/files/xplanet-1.3.1-narrowing_conversion.patch
blob: ebf090f30bcd8ff102f2bb01a5db934199994ca0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
diff -Naur xplanet-1.3.1.orig/src/readConfig.cpp xplanet-1.3.1/src/readConfig.cpp
--- xplanet-1.3.1.orig/src/readConfig.cpp	2013-02-16 20:37:47.000000000 +0100
+++ xplanet-1.3.1/src/readConfig.cpp	2021-12-21 10:06:22.434195435 +0100
@@ -46,10 +46,10 @@
         {
         case ARC_COLOR:
         {
-            int r, g, b;
-            if (sscanf(returnString, "%d,%d,%d", &r, &g, &b) == 3)
+            unsigned char r, g, b;
+            if (sscanf(returnString, "%hhu,%hhu,%hhu", &r, &g, &b) == 3)
             {
-                unsigned char color[3] = { r & 0xff, g & 0xff, b & 0xff };
+                unsigned char color[3] = { r, g, b };
                 currentProperties->ArcColor(color);
             }
             else
@@ -176,10 +176,10 @@
         break;
         case COLOR:
         {
-            int r, g, b;
-            if (sscanf(returnString, "%d,%d,%d", &r, &g, &b) == 3)
+            unsigned char r, g, b;
+            if (sscanf(returnString, "%hhu,%hhu,%hhu", &r, &g, &b) == 3)
             {
-                unsigned char color[3] = { r & 0xff, g & 0xff, b & 0xff };
+                unsigned char color[3] = { r, g, b };
                 currentProperties->Color(color);
             }
             else
@@ -241,10 +241,10 @@
         break;
         case GRID_COLOR:
         {
-            int r, g, b;
-            if (sscanf(returnString, "%d,%d,%d", &r, &g, &b) == 3)
+            unsigned char r, g, b;
+            if (sscanf(returnString, "%hhu,%hhu,%hhu", &r, &g, &b) == 3)
             {
-                unsigned char color[3] = { r & 0xff, g & 0xff, b & 0xff };
+                unsigned char color[3] = { r, g, b };
                 currentProperties->GridColor(color);
             }
             else
@@ -293,10 +293,10 @@
         break;
         case MARKER_COLOR:
         {
-            int r, g, b;
-            if (sscanf(returnString, "%d,%d,%d", &r, &g, &b) == 3)
+            unsigned char r, g, b;
+            if (sscanf(returnString, "%hhu,%hhu,%hhu", &r, &g, &b) == 3)
             {
-                unsigned char color[3] = { r & 0xff, g & 0xff, b & 0xff };
+                unsigned char color[3] = { r, g, b };
                 currentProperties->MarkerColor(color);
             }
             else
@@ -400,10 +400,10 @@
         break;
         case ORBIT_COLOR:
         {
-            int r, g, b;
-            if (sscanf(returnString, "%d,%d,%d", &r, &g, &b) == 3)
+            unsigned char r, g, b;
+            if (sscanf(returnString, "%hhu,%hhu,%hhu", &r, &g, &b) == 3)
             {
-                unsigned char color[3] = { r & 0xff, g & 0xff, b & 0xff };
+                unsigned char color[3] = { r, g, b };
                 currentProperties->OrbitColor(color);
             }
             else
@@ -470,10 +470,10 @@
             break;
         case TEXT_COLOR:
         {
-            int r, g, b;
-            if (sscanf(returnString, "%d,%d,%d", &r, &g, &b) == 3)
+            unsigned char r, g, b;
+            if (sscanf(returnString, "%hhu,%hhu,%hhu", &r, &g, &b) == 3)
             {
-                unsigned char color[3] = { r & 0xff, g & 0xff, b & 0xff };
+                unsigned char color[3] = { r, g, b };
                 currentProperties->TextColor(color);
             }
             else