diff --git a/src/README b/src/README index 84360b2..0e4df39 100644 --- a/src/README +++ b/src/README @@ -1,4 +1,8 @@ ---V1.12 -- +--V1.13 -- +2015-12-23 +修正在记录日志中检查目录时(在函数create_dir中),由于采用线程进行日志记录,多次调用get_nic_info可能会导致的将日志文件路径名变错的问题。在get_nic_info中判断log_path是否被初始化过,如过未初始化,则到共享内存中读取。否则,为初始化过,直接使用该值,并在create_dir中使用局部变量保存该值,在create_dir中使用操作该局部变量,而不去改变该全局变量的值。 + +-V1.12 -- 2015-12-23 修正在程序开始时对IPC变量删除的错误函数调用。 添加配置项crazyping,当其不为零时,会在每次取网卡信息时进行ping操作。 diff --git a/src/sys_nicmonitor/README b/src/sys_nicmonitor/README index 84360b2..0e4df39 100644 --- a/src/sys_nicmonitor/README +++ b/src/sys_nicmonitor/README @@ -1,4 +1,8 @@ ---V1.12 -- +--V1.13 -- +2015-12-23 +修正在记录日志中检查目录时(在函数create_dir中),由于采用线程进行日志记录,多次调用get_nic_info可能会导致的将日志文件路径名变错的问题。在get_nic_info中判断log_path是否被初始化过,如过未初始化,则到共享内存中读取。否则,为初始化过,直接使用该值,并在create_dir中使用局部变量保存该值,在create_dir中使用操作该局部变量,而不去改变该全局变量的值。 + +-V1.12 -- 2015-12-23 修正在程序开始时对IPC变量删除的错误函数调用。 添加配置项crazyping,当其不为零时,会在每次取网卡信息时进行ping操作。 diff --git a/src/sys_nicmonitor/common.c b/src/sys_nicmonitor/common.c index 8c36348..d7cecfd 100644 --- a/src/sys_nicmonitor/common.c +++ b/src/sys_nicmonitor/common.c @@ -16,21 +16,25 @@ static int log_idx = 0; void create_dir(char *create_path) { - int i,len = strlen(create_path); + char tmp_path[256]; + + strcpy(tmp_path,create_path); + + int i,len = strlen(tmp_path); for(i=1; i