aboutsummaryrefslogtreecommitdiffstats
path: root/src/conftest/conftest.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2010-11-02 12:12:42 +0100
committerMartin Willi <martin@revosec.ch>2011-01-05 16:45:41 +0100
commit3b3e5c0de54b01c54b0f2afcfa285def23a29a8d (patch)
tree3eb6528e82f4857459a7bf35aa2d57cff7a45d94 /src/conftest/conftest.c
parent73a3013f7c64208e8f03d1eb48030ea9a9cd263a (diff)
downloadstrongswan-3b3e5c0de54b01c54b0f2afcfa285def23a29a8d.tar.bz2
strongswan-3b3e5c0de54b01c54b0f2afcfa285def23a29a8d.tar.xz
Fix segfault if config not found
Diffstat (limited to 'src/conftest/conftest.c')
-rw-r--r--src/conftest/conftest.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/conftest/conftest.c b/src/conftest/conftest.c
index 604fe2615..3cb379d1a 100644
--- a/src/conftest/conftest.c
+++ b/src/conftest/conftest.c
@@ -265,8 +265,11 @@ static void cleanup()
conftest->hooks->destroy(conftest->hooks);
if (conftest->config)
{
- charon->backends->remove_backend(charon->backends,
- &conftest->config->backend);
+ if (charon->backends)
+ {
+ charon->backends->remove_backend(charon->backends,
+ &conftest->config->backend);
+ }
conftest->config->destroy(conftest->config);
}
free(conftest->suite_dir);