Commits

Anonymous committed 98e7b06

'CArrayWrap_dealloc' not called with INCREF

Comments (0)

Files changed (2)

carraywrap/carraywrapmodule.c

     PyErr_SetString( PyExc_RuntimeError, "PyArray_SimpleNewFromData fails");
     goto fail;
   }
-  /* Py_INCREF(self->nparray); */
+  Py_INCREF(self->nparray);
 
 /* #define CARRAYWRAP_TEST_OWNDATA_FAIL */
 #ifndef CARRAYWRAP_TEST_OWNDATA_FAIL

carraywrap/test_owndata.py

 import numpy
 from carraywrap import *
 
-caw = CArrayWrap(3,3)
+caw = CArrayWrap(2,2)
 a = caw.nparray
 a.fill(0)
 
 print a.flags
 print "print a"
 print a
+print "del caw.nparray"
+del caw.nparray
 print "del caw"
-del caw.nparray
 del caw
 print "print a"
 print a
-## print "del a"
-## del a
+print "del a"
+del a
+print "done"
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.