From 9102c8d956205c52eb736e673a3dae243cec8f84 Mon Sep 17 00:00:00 2001 From: David Vossel Date: Mon, 22 Jul 2013 16:54:52 -0500 Subject: [PATCH] Fixes double fd close --- lib/ringbuffer.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/ringbuffer.c b/lib/ringbuffer.c index 21e7821..524b0db 100644 --- a/lib/ringbuffer.c +++ b/lib/ringbuffer.c @@ -235,6 +235,7 @@ qb_rb_open_2(const char *name, size_t size, uint32_t flags, "shm size:%zd; real_size:%zd; rb->word_size:%d", size, real_size, rb->shared_hdr->word_size); + /* this function closes fd_data */ error = qb_sys_circular_mmap(fd_data, &shm_addr, real_size); rb->shared_data = shm_addr; if (error != 0) { @@ -252,11 +253,9 @@ qb_rb_open_2(const char *name, size_t size, uint32_t flags, } close(fd_hdr); - close(fd_data); return rb; cleanup_data: - close(fd_data); if (flags & QB_RB_FLAG_CREATE) { unlink(rb->shared_hdr->data_path); }