Browse Source

drouting: reset the content of routing tree if root pointer is not freed

- reported by Yufei Tao
Daniel-Constantin Mierla 13 years ago
parent
commit
c737ff95bb
1 changed files with 2 additions and 1 deletions
  1. 2 1
      modules_k/drouting/routing.c

+ 2 - 1
modules_k/drouting/routing.c

@@ -460,7 +460,8 @@ free_rt_data(
 			shm_free(rt_data->noprefix.rg);
 			rt_data->noprefix.rg = 0;
 		}
-		/* del top level */
+		/* del top level or reset to 0 it's content */
 		if (all) shm_free(rt_data);
+		else memset(rt_data, 0, sizeof(rt_data_t));
 	}
 }