diff --git a/src/gps/GPS.cpp b/src/gps/GPS.cpp index c801004b1..d13897f31 100644 --- a/src/gps/GPS.cpp +++ b/src/gps/GPS.cpp @@ -1378,9 +1378,11 @@ 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')) {