aguang 发表于 2009-10-19 19:24:47

skyeye1.2.9源代码--疑似错误

在看skyeye1.2.9的源代码的时候,发现有个地方好像有错误,发上来给大家鉴定一下

在目录skyeye-1.2.9_rc1\common\conf_parser下有个文件skyeye_options.c
从第99行开始的代码是:

    node->option_name = skyeye_strdup(option_name);
    if(node->option_name == NULL){
      skyeye_free(node);
      return Malloc_exp;
    }
    node->do_option = do_option_func;
    /* maybe we should use skyeye_mm to replace all the strdup */
    node->helper = skyeye_strdup(helper);
    if(node->option_name == NULL){
      skyeye_free(node->option_name);
      skyeye_free(node);
      return Malloc_exp;
    }


我认为红色部分应该改为:
if(node->helper == NULL){
作为对skyeye_strdup()函数返回值的确认。

不知道对不对,欢迎指正。

[ 本帖最后由 aguang 于 2009-10-19 19:26 编辑 ]

ksh 发表于 2009-10-19 22:06:40

恩,笔误,已经改正
页: [1]
查看完整版本: skyeye1.2.9源代码--疑似错误