Эх сурвалжийг харах

fix minmea_scan("f") when no decimal point is present

Kosma Moczek 11 жил өмнө
parent
commit
1e802f6d00
1 өөрчлөгдсөн 4 нэмэгдсэн , 0 устгасан
  1. 4 0
      minmea.c

+ 4 - 0
minmea.c

@@ -166,8 +166,12 @@ bool minmea_scan(const char *sentence, const char *format, ...)
                     goto parse_error;
 
                 if (value == -1) {
+                    /* No digits were scanned. */
                     value = 0;
                     scale = 0;
+                } else if (scale == 0) {
+                    /* No decimal point. */
+                    scale = 1;
                 }
                 if (sign)
                     value *= sign;