diff options
author | Sander Vrijders <[email protected]> | 2016-10-06 17:13:32 +0200 |
---|---|---|
committer | Sander Vrijders <[email protected]> | 2016-10-06 17:13:32 +0200 |
commit | e351576c01e5f705ed21289aa48f23f345d7c7e1 (patch) | |
tree | 671b0562b1b0f99e5565541315d2aa22e4b13955 /src/lib/shm_ap_rbuff.c | |
parent | a4672940dc1effa40d2debf046c98708a831e928 (diff) | |
parent | aa0eac4f93b80537d02123715842d594a8ff3aad (diff) | |
download | ouroboros-e351576c01e5f705ed21289aa48f23f345d7c7e1.tar.gz ouroboros-e351576c01e5f705ed21289aa48f23f345d7c7e1.zip |
Merged in dstaesse/ouroboros/be-fix-shutdown (pull request #256)
lib: Fix shutdown with pending SDUs
Diffstat (limited to 'src/lib/shm_ap_rbuff.c')
-rw-r--r-- | src/lib/shm_ap_rbuff.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/shm_ap_rbuff.c b/src/lib/shm_ap_rbuff.c index 184a1bf2..acbc81a6 100644 --- a/src/lib/shm_ap_rbuff.c +++ b/src/lib/shm_ap_rbuff.c @@ -294,7 +294,7 @@ int shm_ap_rbuff_write(struct shm_ap_rbuff * rb, struct rb_entry * e) return 0; } -int shm_ap_rbuff_peek_idx(struct shm_ap_rbuff * rb) +int shm_ap_rbuff_pop_idx(struct shm_ap_rbuff * rb) { int ret = 0; @@ -315,6 +315,8 @@ int shm_ap_rbuff_peek_idx(struct shm_ap_rbuff * rb) ret = tail_el_ptr(rb)->index; + *rb->ptr_head = (*rb->ptr_head + 1) & (SHM_BUFFER_SIZE -1); + pthread_mutex_unlock(rb->lock); return ret; |