diff options
Diffstat (limited to 'src/irmd')
| -rw-r--r-- | src/irmd/reg/reg.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/src/irmd/reg/reg.c b/src/irmd/reg/reg.c index 29d2a7ba..f486c1cc 100644 --- a/src/irmd/reg/reg.c +++ b/src/irmd/reg/reg.c @@ -911,8 +911,10 @@ int reg_list_ipcps(ipcp_list_msg_t *** ipcps)          pthread_mutex_lock(®.mtx); -        if (reg.n_ipcps == 0) +        if (reg.n_ipcps == 0) { +                *ipcps = NULL;                  goto finish; +        }          *ipcps = malloc(reg.n_ipcps * sizeof(**ipcps));          if (*ipcps == NULL) { @@ -2158,4 +2160,3 @@ int reg_respond_ipcp(const struct ipcp_info * info)          pthread_mutex_unlock(®.mtx);          return -EIPCP;  } -  | 
