Commit 625cb379 authored by Zachary Ware's avatar Zachary Ware

Issue #25387: Check return value of winsound.MessageBeep

parent cefebf3c
...@@ -40,7 +40,8 @@ provided by Windows platforms. It includes functions and several constants. ...@@ -40,7 +40,8 @@ provided by Windows platforms. It includes functions and several constants.
sound to play; possible values are ``-1``, ``MB_ICONASTERISK``, sound to play; possible values are ``-1``, ``MB_ICONASTERISK``,
``MB_ICONEXCLAMATION``, ``MB_ICONHAND``, ``MB_ICONQUESTION``, and ``MB_OK``, all ``MB_ICONEXCLAMATION``, ``MB_ICONHAND``, ``MB_ICONQUESTION``, and ``MB_OK``, all
described below. The value ``-1`` produces a "simple beep"; this is the final described below. The value ``-1`` produces a "simple beep"; this is the final
fallback if a sound cannot be played otherwise. fallback if a sound cannot be played otherwise. If the system indicates an
error, :exc:`RuntimeError` is raised.
.. data:: SND_FILENAME .. data:: SND_FILENAME
......
...@@ -80,6 +80,8 @@ Core and Builtins ...@@ -80,6 +80,8 @@ Core and Builtins
Library Library
------- -------
- Issue #25387: Check return value of winsound.MessageBeep.
- Issue #27866: Add SSLContext.get_ciphers() method to get a list of all - Issue #27866: Add SSLContext.get_ciphers() method to get a list of all
enabled ciphers. enabled ciphers.
......
...@@ -175,7 +175,17 @@ static PyObject * ...@@ -175,7 +175,17 @@ static PyObject *
winsound_MessageBeep_impl(PyObject *module, int x) winsound_MessageBeep_impl(PyObject *module, int x)
/*[clinic end generated code: output=1ad89e4d8d30a957 input=a776c8a85c9853f6]*/ /*[clinic end generated code: output=1ad89e4d8d30a957 input=a776c8a85c9853f6]*/
{ {
MessageBeep(x); BOOL ok;
Py_BEGIN_ALLOW_THREADS
ok = MessageBeep(x);
Py_END_ALLOW_THREADS
if (!ok) {
PyErr_SetExcFromWindowsErr(PyExc_RuntimeError, 0);
return NULL;
}
Py_RETURN_NONE; Py_RETURN_NONE;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment