diff options
author | 2010-08-11 19:45:13 +0200 | |
---|---|---|
committer | 2010-08-11 19:45:13 +0200 | |
commit | 772daf6ff08704808f29743a820b024db9bec7bd (patch) | |
tree | ffbf310135a789ec9145f8ac1e96779274d29ab8 /plugins.c | |
parent | 60623784ba8afcbed579a725d77b8eb8df357d75 (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.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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; |