diff options
author | sletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2008-04-28 13:45:08 +0000 |
---|---|---|
committer | sletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2008-04-28 13:45:08 +0000 |
commit | 89269bf12a7e94e53cb44de09055dcfd01da9037 (patch) | |
tree | 8e2568e6ba2784978ca72e098394b30aaabe1ebe /common/JackFreewheelDriver.cpp | |
parent | cf986d85a8bbeae210d1e99b2bdbd378a2eee3ea (diff) | |
download | jack2-89269bf12a7e94e53cb44de09055dcfd01da9037.tar.gz |
Add exceptions management to distinguish drivers recoverable errors from non recoverable ones. Will be used in special threaded drivers (for network).
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2191 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'common/JackFreewheelDriver.cpp')
-rw-r--r-- | common/JackFreewheelDriver.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/common/JackFreewheelDriver.cpp b/common/JackFreewheelDriver.cpp index 9f5029d5..c84cc9ab 100644 --- a/common/JackFreewheelDriver.cpp +++ b/common/JackFreewheelDriver.cpp @@ -36,8 +36,10 @@ int JackFreewheelDriver::Process() fLastWaitUst = GetMicroSeconds(); fEngine->Process(fLastWaitUst); fGraphManager->ResumeRefNum(fClientControl, fSynchroTable); // Signal all clients - if (fGraphManager->SuspendRefNum(fClientControl, fSynchroTable, 10 * 1000000) < 0) // Wait for all clients to finish for 10 sec + if (fGraphManager->SuspendRefNum(fClientControl, fSynchroTable, 10 * 1000000) < 0) { // Wait for all clients to finish for 10 sec jack_error("JackFreewheelDriver::ProcessSync SuspendRefNum error"); + return -1; + } } else { fGraphManager->ResumeRefNum(fClientControl, fSynchroTable); // Signal all clients if (fEngineControl->fSyncMode) { |