diff --git a/src/gps/GPS.cpp b/src/gps/GPS.cpp index d13897f31..c801004b1 100644 --- a/src/gps/GPS.cpp +++ b/src/gps/GPS.cpp @@ -1378,11 +1378,9 @@ GnssModel_t GPS::getProbeResponse(unsigned long timeout, const std::vectorread(); // Add char to buffer if there's space + if (responseLen < sizeof(response) - 1) { + response[responseLen++] = c; response[responseLen] = '\0'; - } else { -#ifdef GPS_DEBUG - LOG_WARN("GPS response buffer overflow, dropping character '%c'", c); -#endif } if (c == ',' || (responseLen >= 2 && response[responseLen - 2] == '\r' && response[responseLen - 1] == '\n')) {