Fixed a very nasty bug in FIB iterators.
This commit is contained in:
parent
d2a7c0e9b2
commit
0ba8a6147d
2 changed files with 1 additions and 3 deletions
2
TODO
2
TODO
|
@ -4,8 +4,6 @@ Core
|
||||||
- client: paging?
|
- client: paging?
|
||||||
- client: data losses on large dumps?
|
- client: data losses on large dumps?
|
||||||
|
|
||||||
- table: ocassional core dumps in rt_prune()
|
|
||||||
|
|
||||||
Documentation
|
Documentation
|
||||||
~~~~~~~~~~~~~
|
~~~~~~~~~~~~~
|
||||||
- write doctool
|
- write doctool
|
||||||
|
|
|
@ -42,9 +42,9 @@ struct fib_node {
|
||||||
|
|
||||||
struct fib_iterator { /* See lib/slists.h for an explanation */
|
struct fib_iterator { /* See lib/slists.h for an explanation */
|
||||||
struct fib_iterator *prev, *next; /* Must be synced with struct fib_node! */
|
struct fib_iterator *prev, *next; /* Must be synced with struct fib_node! */
|
||||||
struct fib_node *node; /* Or NULL if freshly merged */
|
|
||||||
byte efef; /* 0xff to distinguish between iterator and node */
|
byte efef; /* 0xff to distinguish between iterator and node */
|
||||||
byte pad[3];
|
byte pad[3];
|
||||||
|
struct fib_node *node; /* Or NULL if freshly merged */
|
||||||
unsigned int hash;
|
unsigned int hash;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue