Ticket #4422: dlerror.patch

File dlerror.patch, 760 bytes (added by bradley.kite@…, 12 years ago)

display dlerror() correctly

  • libs/libmyth/mythplugin.cpp

     
    3030
    3131int MythPlugin::init(const char *libversion)
    3232{
     33    char *dlError;
    3334    typedef int (*PluginInitFunc)(const char *);
    3435    PluginInitFunc ifunc = (PluginInitFunc)QLibrary::resolve("mythplugin_init");
    3536
    3637    if (ifunc)
    3738        return ifunc(libversion);
    3839
    39     if (!dlerror())
     40    dlError = dlerror();
     41
     42    if (!dlError)
    4043        (void)dlopen(QLibrary::library().ascii(), RTLD_LAZY);
    4144
    4245    VERBOSE(VB_IMPORTANT, QString("MythPlugin::init() dlerror: %1")
    43             .arg(dlerror()));
     46            .arg(dlError));
    4447
    4548    return -1;
    4649}