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:
parent
cfd95bae2c
commit
551512ad54
1 changed files with 2 additions and 2 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue