summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packet.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/packet.c b/packet.c
index 4c6fcc4e..e7bca8c5 100644
--- a/packet.c
+++ b/packet.c
@@ -1467,8 +1467,9 @@ static bool nextstate(struct gps_lexer_t *lexer, unsigned char c)
case TSIP_PAYLOAD:
if (c == DLE)
lexer->state = TSIP_DLE;
- if ( 0 >= --lexer->length ) {
+ if ( 0 == --lexer->length ) {
/* uh, oh, packet too long, probably was never TSIP */
+ /* note lexer->length is unsigned */
lexer->state = GROUND_STATE;
}
break;