Return non-NULL errorinfo if there are no errors to diagnose.

This commit is contained in:
Oliver Jowett 2015-01-21 12:54:27 +00:00
parent 2a1a2a0a71
commit fc87a232b4

5
crc.c
View file

@ -21,6 +21,9 @@
#include <assert.h> #include <assert.h>
// Errorinfo for "no errors"
static struct errorinfo NO_ERRORS;
// Generator polynomial for the Mode S CRC: // Generator polynomial for the Mode S CRC:
#define MODES_GENERATOR_POLY 0xfff409U #define MODES_GENERATOR_POLY 0xfff409U
@ -389,7 +392,7 @@ struct errorinfo *modesChecksumDiagnose(uint32_t syndrome, int bitlen)
struct errorinfo ei; struct errorinfo ei;
if (syndrome == 0) if (syndrome == 0)
return NULL; // no errors return &NO_ERRORS;
assert (bitlen == 56 || bitlen == 112); assert (bitlen == 56 || bitlen == 112);
if (bitlen == 56) { table = bitErrorTable_short; tablesize = bitErrorTableSize_short; } if (bitlen == 56) { table = bitErrorTable_short; tablesize = bitErrorTableSize_short; }