# HG changeset patch # User nkeynes # Date 1244028987 0 # Node ID 04e622ab1635a758bbfd14cc2398655bc68f82d2 # Parent 87f191f92f8fcf32909e104d310b5db1541d7dde Use sscanf correctly --- a/src/gdbserver.c Wed Jun 03 10:29:16 2009 +0000 +++ b/src/gdbserver.c Wed Jun 03 11:36:27 2009 +0000 @@ -1,5 +1,5 @@ /** - * $Id: gdbserver.c 1018 2009-03-19 12:29:06Z nkeynes $ + * $Id$ * * GDB RDP server stub - SH4 + ARM * @@ -173,8 +173,13 @@ char *p = buf; for( i=firstreg; i < firstreg + regcount; i++ ) { uint8_t *val = server->cpu->get_register(i); + unsigned int a,b,c,d; if( val != NULL ) { - sscanf( p, "%02x%02x%02x%02x", val, val+1, val+2, val+3 ); + sscanf( p, "%02x%02x%02x%02x", &a, &b, &c, &d ); + val[0] = (uint8_t)a; + val[1] = (uint8_t)b; + val[2] = (uint8_t)c; + val[3] = (uint8_t)d; } p += 8; }