summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrançois Andriot <[email protected]>2024-09-25 21:01:39 +0200
committerMichele Calgaro <[email protected]>2024-09-26 21:16:48 +0900
commit5afb6e8ec49253cda4285b4a0ca76a37f0d30689 (patch)
tree7dbb5f621c73e5bdafebbe1ebe3f86c260f21825
parent03a1fe47182f68ef6267676c290469b0b9a3aa8f (diff)
downloadpytqt-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.sip11
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)