diff options
Diffstat (limited to 'multimedia/vdr/files/patch-plugin.c')
-rw-r--r-- | multimedia/vdr/files/patch-plugin.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/multimedia/vdr/files/patch-plugin.c b/multimedia/vdr/files/patch-plugin.c new file mode 100644 index 000000000000..46497c90fe98 --- /dev/null +++ b/multimedia/vdr/files/patch-plugin.c @@ -0,0 +1,19 @@ +--- plugin.c.orig ++++ plugin.c +@@ -198,11 +198,14 @@ bool cDll::Load(bool Log) + } + handle = dlopen(fileName, RTLD_NOW); + const char *error = dlerror(); +- if (!error) { ++ if (handle) { + void *(*creator)(void); + creator = (void *(*)(void))dlsym(handle, "VDRPluginCreator"); +- if (!(error = dlerror())) ++ error = dlerror(); ++ if (creator) { + plugin = (cPlugin *)creator(); ++ error = NULL; ++ } + } + if (!error) { + if (plugin && args) { |