diff options
| author | Sander Vrijders <sander.vrijders@ugent.be> | 2017-04-05 12:41:49 +0000 | 
|---|---|---|
| committer | dimitri staessens <dimitri.staessens@ugent.be> | 2017-04-05 12:41:49 +0000 | 
| commit | 901a97a2a51ece0fd9991797b9764f60268962b3 (patch) | |
| tree | e60083545da6ce0dc5fdacd06610d907b90c5aee /src/ipcpd/normal | |
| parent | 10195b445b6788c60dfd851e3095fdfcb903e574 (diff) | |
| parent | c5b092665c219c679ede91b3dc816c61f2f9dabe (diff) | |
| download | ouroboros-901a97a2a51ece0fd9991797b9764f60268962b3.tar.gz ouroboros-901a97a2a51ece0fd9991797b9764f60268962b3.zip | |
Merged in sandervrijders/ouroboros/be-fix-llc (pull request #462)
Be fix llc
Diffstat (limited to 'src/ipcpd/normal')
| -rw-r--r-- | src/ipcpd/normal/fmgr.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/src/ipcpd/normal/fmgr.c b/src/ipcpd/normal/fmgr.c index 19653430..56f1e099 100644 --- a/src/ipcpd/normal/fmgr.c +++ b/src/ipcpd/normal/fmgr.c @@ -619,10 +619,12 @@ int fmgr_np1_post_buf(cep_id_t   cep_id,          switch (msg->code) {          case FLOW_ALLOC_CODE__FLOW_REQ: +                pthread_mutex_lock(&ipcpi.alloc_lock);                  fd = ipcp_flow_req_arr(getpid(),                                         msg->dst_name,                                         msg->qoscube);                  if (fd < 0) { +                        pthread_mutex_unlock(&ipcpi.alloc_lock);                          flow_alloc_msg__free_unpacked(msg, NULL);                          log_err("Failed to get fd for flow.");                          return -1; @@ -634,6 +636,7 @@ int fmgr_np1_post_buf(cep_id_t   cep_id,                  fmgr.np1_cep_id_to_fd[cep_id] = fd;                  pthread_rwlock_unlock(&fmgr.np1_flows_lock); +                pthread_mutex_unlock(&ipcpi.alloc_lock);                  break;          case FLOW_ALLOC_CODE__FLOW_REPLY: | 
