diff --git a/project/example_andlink/src/luat_andlink_ec618.c b/project/example_andlink/src/luat_andlink_ec618.c index 4f56b0be..e9bca11e 100644 --- a/project/example_andlink/src/luat_andlink_ec618.c +++ b/project/example_andlink/src/luat_andlink_ec618.c @@ -37,7 +37,7 @@ int andlink_dn_send_cmd_callback(RESP_MODE_e mode, dn_dev_ctrl_frame_t *ctrlFram // 获取设备IP int andlink_get_device_ipaddr(char *ip, char *broadAddr){ - char *ipaddr; + char *ipaddr = NULL; ip_addr_t ipv4; ip_addr_t ipv6; while (luat_is_link_up == 0){ @@ -50,6 +50,9 @@ int andlink_get_device_ipaddr(char *ip, char *broadAddr){ if (ipv6.type != 0xff){ ipaddr = ip4addr_ntoa(&ipv4.u_addr.ip6); } + if (ipaddr == NULL) { + return -1; + } memcpy(ip, ipaddr, strlen(ipaddr)); return 0; }