Fix free/delete mismatch in LLVMGetBitcodeFromModule
This commit is contained in:
parent
af6b0d7823
commit
8ca0e79bd0
1 changed files with 2 additions and 2 deletions
|
|
@ -226,12 +226,12 @@ _wLLVMGetBitcodeFromModule(PyObject *self, PyObject *args)
|
||||||
if (!m ) return NULL;
|
if (!m ) return NULL;
|
||||||
|
|
||||||
size_t len;
|
size_t len;
|
||||||
unsigned const char *ubytes = LLVMGetBitcodeFromModule(m, &len) ;
|
const unsigned char *ubytes = LLVMGetBitcodeFromModule(m, &len) ;
|
||||||
if ( !ubytes ) Py_RETURN_NONE;
|
if ( !ubytes ) Py_RETURN_NONE;
|
||||||
|
|
||||||
const char *chars = reinterpret_cast<const char*>(ubytes) ;
|
const char *chars = reinterpret_cast<const char*>(ubytes) ;
|
||||||
PyObject *ret = PyBytes_FromStringAndSize(chars, len);
|
PyObject *ret = PyBytes_FromStringAndSize(chars, len);
|
||||||
LLVMDisposeMessage(const_cast<char*>(chars));
|
delete [] ubytes;
|
||||||
return ret;
|
return ret;
|
||||||
LLVMPY_CATCH_ALL
|
LLVMPY_CATCH_ALL
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue