summaryrefslogtreecommitdiff
path: root/plugins.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-08-11 19:45:13 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-08-11 19:45:13 +0200
commit772daf6ff08704808f29743a820b024db9bec7bd (patch)
treeffbf310135a789ec9145f8ac1e96779274d29ab8 /plugins.c
parent60623784ba8afcbed579a725d77b8eb8df357d75 (diff)
added "connect" method to plugins to solve init-time dependency problems;
fixed EQ crash on startup
Diffstat (limited to 'plugins.c')
-rw-r--r--plugins.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins.c b/plugins.c
index f2b81189..328c9143 100644
--- a/plugins.c
+++ b/plugins.c
@@ -734,6 +734,14 @@ plug_load_all (void) {
}
}
}
+ // connect plugins
+ for (plug = plugins; plug; plug = plug->next) {
+ if (plug->plugin->connect) {
+ if (plug->plugin->connect () < 0) {
+ plug->plugin->inactive = 1;
+ }
+ }
+ }
// trace ("numplugins: %d, numdecoders: %d, numvfs: %d\n", numplugins, numdecoders, numvfs);
g_plugins[numplugins] = NULL;