From 8822cd47337345b1c9e2f5e3a536cbeb8abc6f58 Mon Sep 17 00:00:00 2001 From: Frank Benkstein Date: Wed, 31 Oct 2007 11:21:38 +0100 Subject: [PATCH] src/plugins.c: print error message if errno != 0 --- src/plugins.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins.c b/src/plugins.c index e46ca1f..073003c 100644 --- a/src/plugins.c +++ b/src/plugins.c @@ -367,11 +367,16 @@ void handle_vlock_start(const char *hook_name) struct plugin *p = plugin_item->data; if (!call_hook(p, hook_name)) { + int errsv = errno; + list_for_each_reverse_from(plugins, reverse_item, plugin_item) { struct plugin *r = reverse_item->data; (void) call_hook(r, "vlock_end"); } + if (errsv) + (void) fprintf(stderr, "vlock: plugin '%s' failed: %s\n", p->name, strerror(errsv)); + exit(EXIT_FAILURE); } } -- 2.11.4.GIT