]> granicus.if.org Git - python/commitdiff
main(): wrap the device.setinfo() call around an exception handler.
authorBarry Warsaw <barry@python.org>
Wed, 22 Sep 1999 15:45:51 +0000 (15:45 +0000)
committerBarry Warsaw <barry@python.org>
Wed, 22 Sep 1999 15:45:51 +0000 (15:45 +0000)
It's possible to get a sunaudiodev.error (errno == EINVAL), although
I'm not exactly sure why, this at least won't crash the application.

Tools/audiopy/audiopy

index 19d69fdbda55eae0977ac1a193b6e41bdfae71d1..ba03a695e24bb36bf46087393b62a08cba1bcd4a 100755 (executable)
@@ -48,6 +48,7 @@ Other options are:
 import sys
 import os
 import string
+import errno
 import sunaudiodev
 from SUNAUDIODEV import *
 
@@ -490,7 +491,12 @@ Version: %s''' % __version__
         else:
             usage(1, msg='Invalid option: ' + arg)
     # now set the values
-    device.setinfo(info)
+    try:
+        device.setinfo(info)
+    except sunaudiodev.error, (code, msg):
+        if code == errno.EINVAL:
+            pass
+        raise
     device.close()