diff options
Diffstat (limited to 'src/ipcpd/unicast/routing')
-rw-r--r-- | src/ipcpd/unicast/routing/link-state.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ipcpd/unicast/routing/link-state.c b/src/ipcpd/unicast/routing/link-state.c index 31b5a112..8021fc7d 100644 --- a/src/ipcpd/unicast/routing/link-state.c +++ b/src/ipcpd/unicast/routing/link-state.c @@ -262,12 +262,15 @@ static int lsdb_rib_readdir(char *** buf) char entry[RIB_PATH_LEN + 1]; ssize_t idx = 0; - assert(buf); + assert(buf != NULL); pthread_rwlock_rdlock(&ls.db_lock); - if (ls.db_len + ls.nbs_len == 0) + if (ls.db_len + ls.nbs_len == 0) { + *buf = NULL; goto no_entries; + } + *buf = malloc(sizeof(**buf) * (ls.db_len + ls.nbs_len)); if (*buf == NULL) |