From f56679a61d44d147713a8319e54b4d4ff5a6e325 Mon Sep 17 00:00:00 2001 From: Malcolm Robb Date: Sun, 12 May 2013 01:17:38 +0100 Subject: [PATCH] VK1ET : Bugfix pTimestamp printf() Change the type of pTimestamp from char* to unsigned char* to stop sign extension messing up the printf("%02X,pTimestamp stuff --- dump1090.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dump1090.c b/dump1090.c index c32e6b2..80226fd 100644 --- a/dump1090.c +++ b/dump1090.c @@ -56,7 +56,7 @@ // MinorVer changes when additional features are added, but not for bug fixes (range 00-99) // DayDate & Year changes for all changes, including for bug fixes. It represent the release date of the update // -#define MODES_DUMP1090_VERSION "1.05.1105.13" +#define MODES_DUMP1090_VERSION "1.05.1205.13" #define MODES_USER_LATITUDE_DFLT (0.0) #define MODES_USER_LONGITUDE_DFLT (0.0) @@ -1663,7 +1663,7 @@ void decodeModesMessage(struct modesMessage *mm, unsigned char *msg) { // void displayModesMessage(struct modesMessage *mm) { int j; - char * pTimeStamp; + unsigned char * pTimeStamp; // Handle only addresses mode first. if (Modes.onlyaddr) { @@ -1674,7 +1674,7 @@ void displayModesMessage(struct modesMessage *mm) { // Show the raw message. if (Modes.mlat) { printf("@"); - pTimeStamp = (char *) &mm->timestampMsg; + pTimeStamp = (unsigned char *) &mm->timestampMsg; for (j=5; j>=0;j--) { printf("%02X",pTimeStamp[j]); } @@ -3052,11 +3052,11 @@ void modesSendRawOutput(struct modesMessage *mm) { char *p = &Modes.rawOut[Modes.rawOutUsed]; int msgLen = mm->msgbits / 8; int j; - char * pTimeStamp; + unsigned char * pTimeStamp; if (Modes.mlat) { *p++ = '@'; - pTimeStamp = (char *) &mm->timestampMsg; + pTimeStamp = (unsigned char *) &mm->timestampMsg; for (j = 5; j >= 0; j--) { sprintf(p, "%02X", pTimeStamp[j]); p += 2;