aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2013-04-01 13:44:04 +0200
committerTobias Brunner <tobias@strongswan.org>2013-04-01 13:44:04 +0200
commit53ac177cdec046b019d379208b42bcfc9490fbf6 (patch)
tree139cc5fe55aa05ff87159a1306d9d19cbf354943 /src/libstrongswan
parent5a516a83da3dc4bd5a2dc569bbb310562d6803ac (diff)
downloadstrongswan-53ac177cdec046b019d379208b42bcfc9490fbf6.tar.bz2
strongswan-53ac177cdec046b019d379208b42bcfc9490fbf6.tar.xz
Properly handle situation if no resolver plugins are loaded
Diffstat (limited to 'src/libstrongswan')
-rw-r--r--src/libstrongswan/resolver/resolver_manager.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libstrongswan/resolver/resolver_manager.c b/src/libstrongswan/resolver/resolver_manager.c
index 8effe469a..55531e157 100644
--- a/src/libstrongswan/resolver/resolver_manager.c
+++ b/src/libstrongswan/resolver/resolver_manager.c
@@ -56,7 +56,11 @@ METHOD(resolver_manager_t, remove_resolver, void,
METHOD(resolver_manager_t, create, resolver_t*,
private_resolver_manager_t *this)
{
- return this->constructor();
+ if (this->constructor)
+ {
+ return this->constructor();
+ }
+ return NULL;
}
METHOD(resolver_manager_t, destroy, void,