diff options
author | Sander Vrijders <sander.vrijders@intec.ugent.be> | 2017-01-04 13:02:43 +0100 |
---|---|---|
committer | Sander Vrijders <sander.vrijders@intec.ugent.be> | 2017-01-04 13:02:43 +0100 |
commit | ab534a1bb9db49fe43a67fb022176cb22a2dda52 (patch) | |
tree | 9a3ff4ad17c14e6bf69d5a9ce993f3e18387ae19 /src/ipcpd/normal/ribmgr.c | |
parent | a241f53af601a8b9462b600a20381228f0f8e2e0 (diff) | |
parent | f6d0988717c372a245c6d2769a53e678b02149d7 (diff) | |
download | ouroboros-ab534a1bb9db49fe43a67fb022176cb22a2dda52.tar.gz ouroboros-ab534a1bb9db49fe43a67fb022176cb22a2dda52.zip |
Merged in dstaesse/ouroboros/be-normal-refactor (pull request #333)
ipcpd: Fix uninitialized variables in ribmgr
Diffstat (limited to 'src/ipcpd/normal/ribmgr.c')
-rw-r--r-- | src/ipcpd/normal/ribmgr.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/ipcpd/normal/ribmgr.c b/src/ipcpd/normal/ribmgr.c index ab492e7f..d0bd3ec7 100644 --- a/src/ipcpd/normal/ribmgr.c +++ b/src/ipcpd/normal/ribmgr.c @@ -312,13 +312,13 @@ static struct rnode * ribmgr_ro_create(const char * name, { char * str; char * str1; - char * saveptr; - char * token; + char * saveptr = NULL; + char * token = NULL; char * token2; struct rnode * node; struct rnode * new; struct rnode * prev; - bool sibling; + bool sibling = false; int timeout; str = strdup(name); @@ -327,6 +327,8 @@ static struct rnode * ribmgr_ro_create(const char * name, node = rib.root; + assert(node); + for (str1 = str; node != NULL; str1 = NULL) { token = strtok_r(str1, PATH_DELIMITER, &saveptr); if (token == NULL) { @@ -351,6 +353,8 @@ static struct rnode * ribmgr_ro_create(const char * name, } } + assert(token); + token2 = strtok_r(NULL, PATH_DELIMITER, &saveptr); if (token2 != NULL) { LOG_ERR("Part of the pathname does not exist."); |