aboutsummaryrefslogtreecommitdiff
path: root/backends/plugins
diff options
context:
space:
mode:
authorMax Horn2006-10-07 01:05:12 +0000
committerMax Horn2006-10-07 01:05:12 +0000
commitdf5be194098e188f9cd3234af2bea34b67d19da2 (patch)
treee9b797f971d73146f4f9e973168f4fe8bc79bb42 /backends/plugins
parentc8a21d19d164d40fc543d3a908789ee249a292fc (diff)
downloadscummvm-rg350-df5be194098e188f9cd3234af2bea34b67d19da2.tar.gz
scummvm-rg350-df5be194098e188f9cd3234af2bea34b67d19da2.tar.bz2
scummvm-rg350-df5be194098e188f9cd3234af2bea34b67d19da2.zip
Instantiate and hook up the plugin providers in the main() function of the corresponding backends (porters may have to update their ports if they were using the POSIX or Win32 module loading code implicitly); some cleanup
svn-id: r24153
Diffstat (limited to 'backends/plugins')
-rw-r--r--backends/plugins/dc/dc-provider.cpp1
-rw-r--r--backends/plugins/posix/posix-provider.cpp1
-rw-r--r--backends/plugins/win32/win32-provider.cpp1
3 files changed, 3 insertions, 0 deletions
diff --git a/backends/plugins/dc/dc-provider.cpp b/backends/plugins/dc/dc-provider.cpp
index bf7a607d99..46e4b84674 100644
--- a/backends/plugins/dc/dc-provider.cpp
+++ b/backends/plugins/dc/dc-provider.cpp
@@ -77,6 +77,7 @@ public:
if (_dlHandle) {
if (dlclose(_dlHandle) != 0)
warning("Failed unloading plugin '%s' (%s)", _filename.c_str(), dlerror());
+ _dlHandle = 0;
}
}
};
diff --git a/backends/plugins/posix/posix-provider.cpp b/backends/plugins/posix/posix-provider.cpp
index 52bc7751b1..395968918b 100644
--- a/backends/plugins/posix/posix-provider.cpp
+++ b/backends/plugins/posix/posix-provider.cpp
@@ -70,6 +70,7 @@ public:
if (_dlHandle) {
if (dlclose(_dlHandle) != 0)
warning("Failed unloading plugin '%s' (%s)", _filename.c_str(), dlerror());
+ _dlHandle = 0;
}
}
};
diff --git a/backends/plugins/win32/win32-provider.cpp b/backends/plugins/win32/win32-provider.cpp
index 5eb607dc71..b88f900027 100644
--- a/backends/plugins/win32/win32-provider.cpp
+++ b/backends/plugins/win32/win32-provider.cpp
@@ -71,6 +71,7 @@ public:
if (_dlHandle) {
if (!FreeLibrary((HMODULE)_dlHandle))
warning("Failed unloading plugin '%s'", _filename.c_str());
+ _dlHandle = 0;
}
}
};