diff --git a/lib/module.c b/lib/module.c index cc4ba6e5eedb679f38ea599689e16bcc483b08ff..e73db880986fe279c81e0d4199c24d2aac63314e 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. */