summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2005-01-11 23:30:37 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2005-01-11 23:30:37 +0000
commita1f6a3fd8e4bf3d6adeafd381096659324f36997 (patch)
tree43d0c1a2915c774d991f0c7b7c0a0d98683c97e2
parent9a6f61fcee16c822d6f23d07e820f546747a9a06 (diff)
downloadlasso-a1f6a3fd8e4bf3d6adeafd381096659324f36997.tar.gz
lasso-a1f6a3fd8e4bf3d6adeafd381096659324f36997.tar.xz
lasso-a1f6a3fd8e4bf3d6adeafd381096659324f36997.zip
Swig: Cancel a %newobject getitem, because a %newobject getitem applies to
every method getitem in every classes below. This caused an "interesting" memory handling bug.
-rw-r--r--swig/Lasso.i3
1 files changed, 3 insertions, 0 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index aca96d87..d30d3707 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -138,6 +138,8 @@ Warning = _lasso.Warning
***********************************************************************/
+#define %nonewobject %feature("new","")
+
#if defined(SWIGPYTHON)
%typemap(in,parse="z") char *, char [ANY] "";
#endif
@@ -1038,6 +1040,7 @@ typedef struct {
return item;
}
%exception getitem;
+ %nonewobject getitem;
#if defined(SWIGPYTHON)
%rename(__len__) length;