From e7e7f9e7c200a09f6ee0d0398976b1fbd139c0bf Mon Sep 17 00:00:00 2001 From: Oliver Jowett Date: Mon, 9 Feb 2015 14:11:04 +0000 Subject: [PATCH] Only display altitude when dumping position messages if it is valid. --- mode_s.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mode_s.c b/mode_s.c index 165be80..87bdfcc 100644 --- a/mode_s.c +++ b/mode_s.c @@ -975,7 +975,10 @@ static void displayExtendedSquitter(struct modesMessage *mm) { } else if (mm->metype >= 5 && mm->metype <= 22) { // Airborne position Baro printf(" F flag : %s\n", (mm->msg[6] & 0x04) ? "odd" : "even"); printf(" T flag : %s\n", (mm->msg[6] & 0x08) ? "UTC" : "non-UTC"); - printf(" Altitude : %d feet\n", mm->altitude); + if (mm->bFlags & MODES_ACFLAGS_ALTITUDE_VALID) + printf(" Altitude : %d feet\n", mm->altitude); + else + printf(" Altitude : not valid\n"); if (mm->bFlags & MODES_ACFLAGS_LATLON_VALID) { if (mm->bFlags & MODES_ACFLAGS_REL_CPR_USED) printf(" Local CPR decoding used.\n");