Do not cast pointers to different size integers

It will work only on little endian machines.

Fix clang warning
pn53x-tamashell.c:163:40: warning: cast from 'uint8_t *' (aka 'unsigned char *')
      to 'unsigned int *' increases required alignment from 1 to 4
      [-Wcast-align]
      size = sscanf(cmd+offset, "%2x", (unsigned int*)&byte);
                                       ^~~~~~~~~~~~~~~~~~~~
This commit is contained in:
Ludovic Rousseau 2012-05-17 07:16:02 +00:00
parent cfd95bae2c
commit 551512ad54

View file

@ -156,11 +156,11 @@ int main(int argc, const char* argv[])
szTx = 0; szTx = 0;
for(int i = 0; i < MAX_FRAME_LEN - 10; i++) { for(int i = 0; i < MAX_FRAME_LEN - 10; i++) {
int size; int size;
uint8_t byte; unsigned int byte;
while (isspace(cmd[offset])) { while (isspace(cmd[offset])) {
offset++; offset++;
} }
size = sscanf(cmd+offset, "%2x", (unsigned int*)&byte); size = sscanf(cmd+offset, "%2x", &byte);
if (size < 1 ) { if (size < 1 ) {
break; break;
} }