summaryrefslogtreecommitdiff
path: root/hex.c
diff options
context:
space:
mode:
authorChris Kuethe <ckuethe@users.berlios.de>2010-04-06 09:55:14 -0700
committerChris Kuethe <ckuethe@users.berlios.de>2010-04-06 09:55:14 -0700
commita333d4b1cab9d65b47a241fbca42972020a7138f (patch)
tree7a2993d53581c975090087875c59fd085d753b42 /hex.c
parenta8df311f71c69ad29f44733aef89e407b5679a10 (diff)
downloadgpsd-a333d4b1cab9d65b47a241fbca42972020a7138f.tar.gz
Silence compiler warning.
Don't blindly assign unsigned char into a char
Diffstat (limited to 'hex.c')
-rw-r--r--hex.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/hex.c b/hex.c
index 25d40ee9..d22bc937 100644
--- a/hex.c
+++ b/hex.c
@@ -125,22 +125,22 @@ ssize_t hex_escapes(/*@out@*/char *cooked, const char *raw)
case 'v': *cookend++ = '\v'; break;
case 'x':
switch(*++raw) {
- case '0': c = 0x00; break;
- case '1': c = 0x10; break;
- case '2': c = 0x20; break;
- case '3': c = 0x30; break;
- case '4': c = 0x40; break;
- case '5': c = 0x50; break;
- case '6': c = 0x60; break;
- case '7': c = 0x70; break;
- case '8': c = 0x80; break;
- case '9': c = 0x90; break;
- case 'A': case 'a': c = 0xa0; break;
- case 'B': case 'b': c = 0xb0; break;
- case 'C': case 'c': c = 0xc0; break;
- case 'D': case 'd': c = 0xd0; break;
- case 'E': case 'e': c = 0xe0; break;
- case 'F': case 'f': c = 0xf0; break;
+ case '0': c = (char)0x00; break;
+ case '1': c = (char)0x10; break;
+ case '2': c = (char)0x20; break;
+ case '3': c = (char)0x30; break;
+ case '4': c = (char)0x40; break;
+ case '5': c = (char)0x50; break;
+ case '6': c = (char)0x60; break;
+ case '7': c = (char)0x70; break;
+ case '8': c = (char)0x80; break;
+ case '9': c = (char)0x90; break;
+ case 'A': case 'a': c = (char)0xa0; break;
+ case 'B': case 'b': c = (char)0xb0; break;
+ case 'C': case 'c': c = (char)0xc0; break;
+ case 'D': case 'd': c = (char)0xd0; break;
+ case 'E': case 'e': c = (char)0xe0; break;
+ case 'F': case 'f': c = (char)0xf0; break;
default:
return -1;
}