From 29963e449e8e4c8a3b4eeda9ef9a57083184697d Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 29 Oct 2009 23:19:31 -0400 Subject: Make sure we die on critical dmnsn_error()'s. --- libdimension/error.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libdimension/error.c') diff --git a/libdimension/error.c b/libdimension/error.c index 57880f9..da7b8bd 100644 --- a/libdimension/error.c +++ b/libdimension/error.c @@ -39,6 +39,7 @@ dmnsn_report_error(dmnsn_severity severity, const char *func, unsigned int line, /* An error more severe than our resilience happened, bail out */ fprintf(stderr, "Dimension ERROR: %s, line %u: %s\n", func, line, str); (*dmnsn_fatal)(); + exit(EXIT_FAILURE); /* Failsafe in case *dmnsn_fatal doesn't exit */ } else { /* A trivial error happened, warn and continue */ fprintf(stderr, "Dimension WARNING: %s, line %u: %s\n", func, line, str); @@ -76,6 +77,7 @@ dmnsn_set_resilience(dmnsn_severity resilience) fprintf(stderr, "Dimension ERROR: %s, line %u: %s\n", DMNSN_FUNC, __LINE__, "Resilience has wrong value."); (*dmnsn_fatal)(); + exit(EXIT_FAILURE); } if (pthread_mutex_lock(&dmnsn_resilience_mutex) != 0) { -- cgit v1.2.3