Fixed void pointer problem.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@755 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
a9e81c93ed
commit
67087e7f8a
1 changed files with 10 additions and 2 deletions
|
|
@ -295,11 +295,19 @@ PYTHON::close(void) {
|
||||||
* ----------------------------------------------------------------------------- */
|
* ----------------------------------------------------------------------------- */
|
||||||
void
|
void
|
||||||
PYTHON::get_pointer(char *src, char *dest, SwigType *t, String *f, char *ret) {
|
PYTHON::get_pointer(char *src, char *dest, SwigType *t, String *f, char *ret) {
|
||||||
|
SwigType *lt;
|
||||||
SwigType_remember(t);
|
SwigType_remember(t);
|
||||||
Printv(f,tab4, "if ((SWIG_ConvertPtr(", src, ",(void **) &", dest, ",", 0);
|
Printv(f,tab4, "if ((SWIG_ConvertPtr(", src, ",(void **) &", dest, ",", 0);
|
||||||
if (SwigType_type(t) == T_VOID) Printv(f, "0,1)) == -1) return ", ret, ";\n", 0);
|
|
||||||
else
|
lt = Swig_clocal_type(t);
|
||||||
|
if (Cmp(lt,"p.void") == 0) {
|
||||||
|
Printv(f, "0,1)) == -1) return ", ret, ";\n", 0);
|
||||||
|
}
|
||||||
|
/* if (SwigType_type(t) == T_VOID) Printv(f, "0,1)) == -1) return ", ret, ";\n", 0);*/
|
||||||
|
else {
|
||||||
Printv(f,"SWIGTYPE", SwigType_manglestr(t), ",1)) == -1) return ", ret, ";\n", 0);
|
Printv(f,"SWIGTYPE", SwigType_manglestr(t), ",1)) == -1) return ", ret, ";\n", 0);
|
||||||
|
}
|
||||||
|
Delete(lt);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -----------------------------------------------------------------------------
|
/* -----------------------------------------------------------------------------
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue