From: Marek VavruĊĦa Date: Sun, 12 Apr 2015 19:44:29 +0000 (+0200) Subject: module: require apiver for every module X-Git-Tag: v1.0.0-beta1~252^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=827964c111d2428aa7b12af8d8fe51767482ca67;p=thirdparty%2Fknot-resolver.git module: require apiver for every module --- 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. */