1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-06-23 21:45:30 +00:00

Merge pull request #1756 from sgn/python-3.11

plugin: python: fix build for Python 3.11
This commit is contained in:
Michael Vetter 2022-09-25 22:34:25 +02:00 committed by GitHub
commit 7ffe55e980
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1619,8 +1619,16 @@ static char*
_python_plugin_name(void)
{
PyThreadState* ts = PyThreadState_Get();
#if PY_VERSION_HEX >= 0x030B0000
PyFrameObject* frame = PyThreadState_GetFrame(ts);
PyCodeObject* code = PyFrame_GetCode(frame);
char* filename = python_str_or_unicode_to_string(code->co_filename);
Py_DECREF(code);
Py_DECREF(frame);
#else
PyFrameObject* frame = ts->frame;
char* filename = python_str_or_unicode_to_string(frame->f_code->co_filename);
#endif
gchar** split = g_strsplit(filename, "/", 0);
free(filename);
char* plugin_name = strdup(split[g_strv_length(split) - 1]);