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
|
||||
PYTHON::get_pointer(char *src, char *dest, SwigType *t, String *f, char *ret) {
|
||||
SwigType *lt;
|
||||
SwigType_remember(t);
|
||||
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);
|
||||
}
|
||||
Delete(lt);
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue