mirror of https://github.com/python/cpython
main(): wrap the device.setinfo() call around an exception handler.
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.
This commit is contained in:
parent
da2d352bdb
commit
d8d179d69d
|
@ -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()
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue