File lmms-carla.patch of Package lmms

diff -up lmms-1.1.3/plugins/carlabase/carla.cpp.orig lmms-1.1.3/plugins/carlabase/carla.cpp
--- lmms-1.1.3/plugins/carlabase/carla.cpp.orig	2016-01-12 19:23:03.546267149 +0100
+++ lmms-1.1.3/plugins/carlabase/carla.cpp	2016-01-16 22:57:41.938774602 +0100
@@ -150,10 +150,11 @@ CarlaInstrument::CarlaInstrument(Instrum
     fHost.uiParentId  = 0;
 
     // figure out prefix from dll filename
-    QString dllName(carla_get_library_filename());
+    const QString dllName(carla_get_library_filename());
 
 #if defined(CARLA_OS_LINUX)
-    fHost.resourceDir = strdup(QString(dllName.split("/lib/carla")[0] + "/share/carla/resources/").toUtf8().constData());
+    const QString prefix(dllName.split("/lib")[0]);
+    fHost.resourceDir = strdup(QString(prefix + "/share/carla/resources/").toUtf8().constData());
 #else
     fHost.resourceDir = NULL;
 #endif
@@ -263,6 +264,9 @@ intptr_t CarlaInstrument::handleDispatch
     case NATIVE_HOST_OPCODE_UI_UNAVAILABLE:
         handleUiClosed();
         break;
+    case NATIVE_HOST_OPCODE_HOST_IDLE:
+        qApp->processEvents();
+        break;
     }
 
     return ret;
openSUSE Build Service is sponsored by