From 29d3541b7414b8b87c114d3af6de0a544e9954a3 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Mon, 16 Jul 2018 16:07:25 +0200 Subject: [PATCH] lib: Downgrade BUG* assertions to work-around crashes #2 Same as b1ac865abdc017bb824aab452da37e026d3a9a4c but for the drivers API. --- libfprint/drivers_api.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers_api.h b/libfprint/drivers_api.h index 2bf547a1..5eb844c4 100644 --- a/libfprint/drivers_api.h +++ b/libfprint/drivers_api.h @@ -42,8 +42,14 @@ #define fp_warn g_warning #define fp_err g_error -#define BUG_ON(condition) g_assert(!(condition)) -#define BUG() g_assert_not_reached() +#define BUG_ON(condition) G_STMT_START \ + if (condition) { \ + char *s; \ + s = g_strconcat ("BUG: (", #condition, ")", NULL); \ + g_warning ("%s: %s() %s:%d", s, G_STRFUNC, __FILE__, __LINE__); \ + g_free (s); \ + } G_STMT_END +#define BUG() BUG_ON(1) enum fp_dev_state { DEV_STATE_INITIAL = 0,