From ee1d723ad7ec94e0db09ae8bab61a8952bfaaa32 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 24 Sep 2008 07:14:03 +0200 Subject: notify: make notify_init() failures fatal When a mutex cannot be created, there must be something very wrong. Induce panic and abort MPD in this case. --- src/notify.c | 13 +++++-------- src/notify.h | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/notify.c b/src/notify.c index 9a3ac500a..4f8a0d296 100644 --- a/src/notify.c +++ b/src/notify.c @@ -17,24 +17,21 @@ */ #include "notify.h" +#include "log.h" -int notify_init(struct notify *notify) +void notify_init(struct notify *notify) { int ret; ret = pthread_mutex_init(¬ify->mutex, NULL); if (ret != 0) - return ret; + FATAL("pthread_mutex_init() failed"); ret = pthread_cond_init(¬ify->cond, NULL); - if (ret != 0) { - pthread_mutex_destroy(¬ify->mutex); - return ret; - } + if (ret != 0) + FATAL("pthread_mutex_init() failed"); notify->pending = 0; - - return 0; } void notify_enter(struct notify *notify) diff --git a/src/notify.h b/src/notify.h index a246f663a..0f3b4c1bc 100644 --- a/src/notify.h +++ b/src/notify.h @@ -27,7 +27,7 @@ typedef struct notify { int pending; } Notify; -int notify_init(struct notify *notify); +void notify_init(struct notify *notify); /** * The thread which shall be notified by this object must call this -- cgit v1.2.3