diff options
author | François Andriot <[email protected]> | 2024-09-25 21:01:39 +0200 |
---|---|---|
committer | Michele Calgaro <[email protected]> | 2024-09-26 21:16:48 +0900 |
commit | 5afb6e8ec49253cda4285b4a0ca76a37f0d30689 (patch) | |
tree | 7dbb5f621c73e5bdafebbe1ebe3f86c260f21825 | |
parent | 03a1fe47182f68ef6267676c290469b0b9a3aa8f (diff) | |
download | pytqt-5afb6e8ec49253cda4285b4a0ca76a37f0d30689.tar.gz pytqt-5afb6e8ec49253cda4285b4a0ca76a37f0d30689.zip |
Fix FTBFS with Python 3.13.r14.1.3
This solves issue #32.
Signed-off-by: François Andriot <[email protected]>
(cherry picked from commit d0ab12dc39963aa28698943bf4ad88d3fd3d4c51)
-rw-r--r-- | sip/tqt/tqstring.sip | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/sip/tqt/tqstring.sip b/sip/tqt/tqstring.sip index 8ef101f..6e09d0f 100644 --- a/sip/tqt/tqstring.sip +++ b/sip/tqt/tqstring.sip @@ -890,9 +890,16 @@ const char *PyTQt_tqt_encode(PyObject **s, TQApplication::Encoding encoding) es = PyBytes_AS_STRING(obj); Py_INCREF(obj); } - else if (PyObject_AsCharBuffer(obj, &es, &sz) >= 0) + else { - Py_INCREF(obj); + Py_buffer view; + + if (PyObject_GetBuffer(obj, &view, PyBUF_SIMPLE) == 0) { + es = (const char*)view.buf; + sz = view.len; + PyBuffer_Release(&view); + Py_INCREF(obj); + } } if (es) |