Re: Py_TRASHCAN_SAFE_BEGIN/END in C extension?

2021-12-22 Thread Marco Sulla
Yes, it's deprecated, but I need it for Python 3.7, since there was
yet no Py_TRASHCAN_BEGIN / END

On Tue, 21 Dec 2021 at 23:22, Barry  wrote:
>
>
>
> On 21 Dec 2021, at 22:08, Marco Sulla  wrote:
>
> In Python 3.7, must Py_TRASHCAN_SAFE_BEGIN - Py_TRASHCAN_SAFE_END be
> used in a C extension?
>
> I'm asking because in my C extension I use them in the deallocator
> without problems, but users signalled me that they segfault in Python
> 3.7 on Debian 10. I checked and this is true.
>
>
> I searched the web for Py_TRASHCAN_SAFE_BEGIN
> And that quickly lead me to this bug.
>
> https://bugs.python.org/issue40608.
>
> That gives lots of clues for what might be the problem.
> It seems that is a deprecated api.
>
> Barry
>
> --
> https://mail.python.org/mailman/listinfo/python-list
>
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Py_TRASHCAN_SAFE_BEGIN/END in C extension?

2021-12-22 Thread Barry Scott


> On 22 Dec 2021, at 08:14, Marco Sulla  wrote:
> 
> Yes, it's deprecated, but I need it for Python 3.7, since there was
> yet no Py_TRASHCAN_BEGIN / END

Hopefully the bug report will makes clear what you have to do in your code to 
get things working.

Barry

> 
> On Tue, 21 Dec 2021 at 23:22, Barry  wrote:
>> 
>> 
>> 
>> On 21 Dec 2021, at 22:08, Marco Sulla  wrote:
>> 
>> In Python 3.7, must Py_TRASHCAN_SAFE_BEGIN - Py_TRASHCAN_SAFE_END be
>> used in a C extension?
>> 
>> I'm asking because in my C extension I use them in the deallocator
>> without problems, but users signalled me that they segfault in Python
>> 3.7 on Debian 10. I checked and this is true.
>> 
>> 
>> I searched the web for Py_TRASHCAN_SAFE_BEGIN
>> And that quickly lead me to this bug.
>> 
>> https://bugs.python.org/issue40608.
>> 
>> That gives lots of clues for what might be the problem.
>> It seems that is a deprecated api.
>> 
>> Barry
>> 
>> --
>> https://mail.python.org/mailman/listinfo/python-list
>> 
> 

-- 
https://mail.python.org/mailman/listinfo/python-list