diff --git a/sfp.c b/sfp.c index 1f1f6652..7edf9ce8 100644 --- a/sfp.c +++ b/sfp.c @@ -95,7 +95,7 @@ bool sfp_read_field(__xdata char *dst, uint8_t sfp, uint8_t start, uint8_t lengt dst[i] = c; } - while (length > 0 && dst[--length] == ' ') + while (length-- > 0 && (dst[length] == ' ' || dst[length] == NUL)) dst[length] = NUL; return true;