[Cython] [PATCH] Refcount error when transposing memoryview attribute of an extension class

mark florisson markflorisson88 at gmail.com
Fri Apr 12 18:37:05 CEST 2013


On 12 April 2013 13:20, Matěj Laitl <matej at laitl.cz> wrote:

> On 8. 4. 2013 Matěj Laitl wrote:
> > Hi cython-devel and Mark,
> > I was getting
> >
> > > Fatal Python error: Acquisition count is 0 (line XYZ)
> >
> > when I was doing
> >
> > > cdef class MemViewContainer:
> > >     cdef double[:, :] A
> > >
> > >     cdef a_method(self):
> > >         self.A = np.eye(2)
> > >         some_function(self.A.T)
> > >         some_function(self.A.T)
> >
> > I have found out that it is caused by the self.A.T expression - Cython
> emits
> > __PYX_XDEC_MEMVIEW() after the call, but no __PYX_INC_MEMVIEW() before
> the
> > call. This doesn't happen if the memoryview is a function-local variable.
> >
> > Proper test case is in the pull request [1] along with an ad-hoc patch
> that
> > fixes the problem here, but needs review whether it is actually correct.
> I'd
> > be very grateful if a fix for this problem could get it into Cython 0.19.
> >
> > Cython version: 0.19b1 3a6b9856187d7e490e08
> >
> > [1] https://github.com/cython/cython/pull/201
>
> Bump. Anything else I can provide to help with getting this fixed in 0.19?
>
> Ragards,
>                 Matěj
>

Thanks for the bump, I merged it.

Stefan, do you want to wait with 0.19 for the strides fix? We don't know
when 0.20 would be, I'd like to give it a go this weekend.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/cython-devel/attachments/20130412/68423dbe/attachment.html>


More information about the cython-devel mailing list