From aaf4ce699fd9ea6ceaa2a021d3fecc0352fd619d Mon Sep 17 00:00:00 2001 From: luc Date: Fri, 5 Jun 2015 09:14:04 +0800 Subject: [PATCH] Fix display issue for IP / GW /MSK when press apply --- esp8266/webinterface.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/esp8266/webinterface.cpp b/esp8266/webinterface.cpp index c5dc1cef..3150b5e2 100644 --- a/esp8266/webinterface.cpp +++ b/esp8266/webinterface.cpp @@ -805,9 +805,13 @@ void handle_web_interface_configAP() if (msg_alert_error==false) { //save - wifi_config.split_ip(ip_buf,ip_sav); - wifi_config.split_ip(gw_buf,gw_sav); - wifi_config.split_ip(msk_buf,msk_sav); + char ip_buftmp[15+1]; + strcpy(ip_buftmp,ip_buf); + wifi_config.split_ip(ip_buftmp,ip_sav); + strcpy(ip_buftmp,gw_buf); + wifi_config.split_ip(ip_buftmp,gw_sav); + strcpy(ip_buftmp,msk_buf); + wifi_config.split_ip(ip_buftmp,msk_sav); if((!CONFIG::write_byte(EP_WIFI_MODE,AP_MODE))|| (!CONFIG::write_string(EP_SSID,ssid_buf,strlen(ssid_buf)))|| (!CONFIG::write_string(EP_PASSWORD,password_buf,strlen(password_buf)))|| @@ -1146,9 +1150,13 @@ void handle_web_interface_configSTA() if (msg_alert_error==false) { //save - wifi_config.split_ip(ip_buf,ip_sav); - wifi_config.split_ip(gw_buf,gw_sav); - wifi_config.split_ip(msk_buf,msk_sav); + char ip_buftmp[15+1]; + strcpy(ip_buftmp,ip_buf); + wifi_config.split_ip(ip_buftmp,ip_sav); + strcpy(ip_buftmp,gw_buf); + wifi_config.split_ip(ip_buftmp,gw_sav); + strcpy(ip_buftmp,msk_buf); + wifi_config.split_ip(ip_buftmp,msk_sav); if((!CONFIG::write_byte(EP_WIFI_MODE,CLIENT_MODE))|| (!CONFIG::write_string(EP_SSID,ssid_buf,strlen(ssid_buf)))|| (!CONFIG::write_string(EP_PASSWORD,password_buf,strlen(password_buf)))||