From 827964c111d2428aa7b12af8d8fe51767482ca67 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Vavru=C5=A1a?= Date: Sun, 12 Apr 2015 21:44:29 +0200 Subject: [PATCH] module: require apiver for every module --- lib/module.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/module.c b/lib/module.c index cc4ba6e5e..e73db8809 100644 --- a/lib/module.c +++ b/lib/module.c @@ -34,16 +34,14 @@ /** Check ABI version, return error on mismatch. */ #define ABI_CHECK(m, prefix, symname, required) do { \ - if ((m)->lib != RTLD_DEFAULT) { \ - module_api_cb *_api = NULL; \ - *(void **) (&_api) = load_symbol((m)->lib, (prefix), (symname)); \ - if (_api == NULL) { \ - return kr_error(ENOENT); \ - } \ - if (_api() != (required)) { \ - return kr_error(ENOTSUP); \ - } \ - }\ + module_api_cb *_api = NULL; \ + *(void **) (&_api) = load_symbol((m)->lib, (prefix), (symname)); \ + if (_api == NULL) { \ + return kr_error(ENOENT); \ + } \ + if (_api() != (required)) { \ + return kr_error(ENOTSUP); \ + } \ } while (0) /** Load ABI by symbol names. */ -- 2.47.2