From 7d598d4a706e06e7e89218ca9ae071dd630cb2b3 Mon Sep 17 00:00:00 2001 From: Sander Vrijders Date: Tue, 29 Aug 2017 18:34:26 +0200 Subject: irmd: Fix deleting corrupt shm file This will delete the rdrbuff also when it has been corrupted before. Otherwise the irmd won't start, as experienced on my desktop. --- src/lib/shm_rdrbuff.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/lib/shm_rdrbuff.c') diff --git a/src/lib/shm_rdrbuff.c b/src/lib/shm_rdrbuff.c index d8893677..a3333a35 100644 --- a/src/lib/shm_rdrbuff.c +++ b/src/lib/shm_rdrbuff.c @@ -323,6 +323,18 @@ void shm_rdrbuff_close(struct shm_rdrbuff * rdrb) free(rdrb); } +void shm_rdrbuff_purge(void) +{ + char * shm_rdrb_fn; + + shm_rdrb_fn = rdrb_filename(); + if (shm_rdrb_fn == NULL) + return; + + shm_unlink(shm_rdrb_fn); + free(shm_rdrb_fn); +} + void shm_rdrbuff_destroy(struct shm_rdrbuff * rdrb) { char * shm_rdrb_fn; -- cgit v1.2.3