diff --git a/src/hardware/serialport/softmodem.cpp b/src/hardware/serialport/softmodem.cpp index 10f0dac8..a22e03de 100644 --- a/src/hardware/serialport/softmodem.cpp +++ b/src/hardware/serialport/softmodem.cpp @@ -362,18 +362,23 @@ void CSerialModem::DoCommand() { helper[0]=0; helper--; } + + //Large enough scope, so the buffers are still valid when reaching Dail. + char buffer[128]; + char obuffer[128]; if (strlen(foundstr) >= 12) { // Check if supplied parameter only consists of digits bool isNum = true; - for (Bitu i=0; i '9') isNum = false; if (isNum) { // Parameter is a number with at least 12 digits => this cannot // be a valid IP/name // Transform by adding dots - char buffer[128]; - Bitu j = 0; - for (Bitu i=0; i