From a542d51e59f04e76ea5a8956f3f83b539cb0a925 Mon Sep 17 00:00:00 2001 From: Penwywern Date: Sun, 28 May 2023 20:07:14 +0200 Subject: [PATCH] obs-scripting: Fix python save callback Py_BuildValue Py_BuildValue doesn't directly accept C bools. This fixes the callback by passing instead a Py_Bool object built from the C bool. --- deps/obs-scripting/obs-scripting-python-frontend.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deps/obs-scripting/obs-scripting-python-frontend.c b/deps/obs-scripting/obs-scripting-python-frontend.c index 392c61d68..61e5a5858 100644 --- a/deps/obs-scripting/obs-scripting-python-frontend.c +++ b/deps/obs-scripting/obs-scripting-python-frontend.c @@ -290,7 +290,8 @@ static void frontend_save_callback(obs_data_t *save_data, bool saving, PyObject *py_save_data; if (libobs_to_py(obs_data_t, save_data, false, &py_save_data)) { - PyObject *args = Py_BuildValue("(Op)", py_save_data, saving); + PyObject *args = Py_BuildValue("(ON)", py_save_data, + PyBool_FromLong(saving)); struct python_obs_callback *last_cb = cur_python_cb; cur_python_cb = cb;