diff options
author | David Robillard <d@drobilla.net> | 2015-02-14 01:40:40 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-02-14 01:40:40 +0000 |
commit | d214e8a02ab5d2e8dbb88b8019915b6246c0530f (patch) | |
tree | e4b4aca7bc7759e814fa56582715ca3c0125f57c /src/instance.c | |
parent | 38ff1e16dfc97764f851e4b36035e10c7646697b (diff) | |
download | suil-d214e8a02ab5d2e8dbb88b8019915b6246c0530f.tar.gz suil-d214e8a02ab5d2e8dbb88b8019915b6246c0530f.tar.bz2 suil-d214e8a02ab5d2e8dbb88b8019915b6246c0530f.zip |
Various Windows fixes (patches from Robin Gareus).
git-svn-id: http://svn.drobilla.net/lad/trunk/suil@5556 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/instance.c')
-rw-r--r-- | src/instance.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/instance.c b/src/instance.c index e5cf54d..0c27ad7 100644 --- a/src/instance.c +++ b/src/instance.c @@ -292,12 +292,16 @@ suil_instance_free(SuilInstance* instance) instance->descriptor->cleanup(instance->handle); } + dlclose(instance->lib_handle); + // Close libraries and free everything if (instance->wrapper) { +#ifndef _WIN32 + // Never unload modules on windows, causes mysterious segfaults dlclose(instance->wrapper->lib); +#endif free(instance->wrapper); } - dlclose(instance->lib_handle); free(instance); } } |