浏览代码

carrierroute: fixed duplicate options definition error when parsing src file

- added logic to reset_prefix_opts to reset all target_options fields (including "visited")

(cherry picked from commit dc8faaf57a9c85b7133f112bdedd328a9520eb73)
Lucian Balaceanu 7 年之前
父节点
当前提交
6770fe866d
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/modules/carrierroute/cr_config.c

+ 3 - 0
src/modules/carrierroute/cr_config.c

@@ -97,6 +97,9 @@ static int init_target_opts(){
 }
 
 static void reset_prefix_opts(){
+	memset(&(target_options[PO_MAX_TARGETS].value),'\0', sizeof(union opt_data));
+	prefix_options[PO_MAX_TARGETS].visited = 0;
+	prefix_options[PO_MAX_TARGETS].no_elems = 0;
 	prefix_options[PO_MAX_TARGETS].value.int_data=-1;
 }