summaryrefslogtreecommitdiff
path: root/common/JackFreewheelDriver.cpp
diff options
context:
space:
mode:
authorsletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224>2008-04-28 13:45:08 +0000
committersletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224>2008-04-28 13:45:08 +0000
commit89269bf12a7e94e53cb44de09055dcfd01da9037 (patch)
tree8e2568e6ba2784978ca72e098394b30aaabe1ebe /common/JackFreewheelDriver.cpp
parentcf986d85a8bbeae210d1e99b2bdbd378a2eee3ea (diff)
downloadjack2-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.cpp4
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) {