Browse Source

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 years ago
parent
commit
6770fe866d
1 changed files with 3 additions and 0 deletions
  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;
 }