Fix (char *STRING, size_t LENGTH) typemaps to accept NULL string

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@13736 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2012-09-07 06:07:20 +00:00
commit 593c708a78
4 changed files with 28 additions and 8 deletions

View file

@ -15,8 +15,10 @@ class Callback {
public:
virtual ~Callback() {}
virtual void run(char* dataBufferAA, int sizeAA, char* dataBufferBB, int sizeBB) {
memset(dataBufferAA, -1, sizeAA);
memset(dataBufferBB, -1, sizeBB);
if (dataBufferAA)
memset(dataBufferAA, -1, sizeAA);
if (dataBufferBB)
memset(dataBufferBB, -1, sizeBB);
}
};
@ -45,6 +47,9 @@ public:
}
return sum;
}
void call_null() {
_callback->run(NULL, 0, NULL, 0);
}
};
%}