]> Repos - portaudio/commitdiff
Important patch for the ASIO SDK.
authorphilburk <philburk@0f58301d-fd10-0410-b4af-bbb618454e57>
Fri, 12 Apr 2002 23:32:47 +0000 (23:32 +0000)
committerphilburk <philburk@0f58301d-fd10-0410-b4af-bbb618454e57>
Fri, 12 Apr 2002 23:32:47 +0000 (23:32 +0000)
pa_asio/readme_asio_sdk_patch.txt [new file with mode: 0755]

diff --git a/pa_asio/readme_asio_sdk_patch.txt b/pa_asio/readme_asio_sdk_patch.txt
new file mode 100755 (executable)
index 0000000..c0fdca7
--- /dev/null
@@ -0,0 +1,25 @@
+There is a bug in the ASIO SDK that causes the Macintosh version to often fail during initialization. Here is a patch that you can apply.
+
+In codefragments.cpp replace getFrontProcessDirectory function with 
+the following one (GetFrontProcess replaced by GetCurrentProcess)
+
+
+bool CodeFragments::getFrontProcessDirectory(void *specs)
+{
+       FSSpec *fss = (FSSpec *)specs;
+       ProcessInfoRec pif;
+       ProcessSerialNumber psn;
+
+       memset(&psn,0,(long)sizeof(ProcessSerialNumber));
+       //  if(GetFrontProcess(&psn) == noErr)  // wrong !!!
+       if(GetCurrentProcess(&psn) == noErr)  // correct !!!
+       {
+               pif.processName = 0;
+               pif.processAppSpec = fss;
+               pif.processInfoLength = sizeof(ProcessInfoRec);
+               if(GetProcessInformation(&psn, &pif) == noErr)
+                               return true;
+       }
+       return false;
+}
+