diff --git a/Platform/user/configm/config-server/dhcp_config/dhcp_lib.c b/Platform/user/configm/config-server/dhcp_config/dhcp_lib.c index 582c72204..edc7d06cf 100644 --- a/Platform/user/configm/config-server/dhcp_config/dhcp_lib.c +++ b/Platform/user/configm/config-server/dhcp_config/dhcp_lib.c @@ -42,6 +42,9 @@ int del_interface_dhcp_cb(BR_EVENT_TYPE event_type, br_event_t event_arg) if(mask){ free(mask); } + if(cmd){ + free(cmd); + } /*ÔËÐÐÅäÖÃÎļþ*/ system("service isc-dhcp-server restart"); return ret; @@ -225,9 +228,11 @@ int file_consist_str(char *fname, char *str){ while((fgets(line,1000,fp))!=NULL){ char *p = strstr(line, str); if(p){ + fclose(fp); return TRUE; } } + fclose(fp); return FALSE; }