Merge pull request #1655 from swt2c/fix_customobj_setdata

Fix stack overflow when overriding wx.CustomObject.SetData
This commit is contained in:
Robin Dunn
2020-06-16 16:43:59 -07:00
committed by GitHub
2 changed files with 18 additions and 4 deletions

View File

@@ -340,11 +340,11 @@ def run():
body="return wxPyMakeBuffer(self->GetData(), self->GetSize());")
c.find('SetData').ignore()
c.addCppMethod('bool', 'SetData', '(wxPyBuffer* buf)',
c.addCppMethod_sip('bool', 'SetData', '(wxPyBuffer* buf)',
cppSignature='bool (size_t len, const void* buf)',
isVirtual=True,
doc="Copies data from the provided buffer to this data object's buffer",
body="return self->SetData(buf->m_len, buf->m_ptr);")
body="sipRes = (sipSelfWasArg ? sipCpp-> ::wxCustomDataObject::SetData(buf->m_len, buf->m_ptr) : sipCpp->SetData(buf->m_len, buf->m_ptr));")
addGetAllFormats(c)
addBaseVirtuals(c)