Browse Source

Testing: catch forced unbind throws during python callbacks

tags/1.9.7
falkTX 10 years ago
parent
commit
16a4dba89b
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      source/backend/engine/CarlaEngine.cpp

+ 6
- 1
source/backend/engine/CarlaEngine.cpp View File

@@ -1159,7 +1159,12 @@ void CarlaEngine::callback(const EngineCallbackOpcode action, const uint pluginI

try {
pData->callback(pData->callbackPtr, action, pluginId, value1, value2, value3, valueStr);
} CARLA_SAFE_EXCEPTION("callback");
} catch (__cxxabiv1::__forced_unwind&) {
carla_stderr2("Caught forced unwind exception in callback");
throw;
} catch (...) {
carla_safe_exception("callback", __FILE__, __LINE__);
}

if (action == ENGINE_CALLBACK_IDLE)
--pData->isIdling;


Loading…
Cancel
Save