LinkModules should release ownership of the other module when not preserving
This commit is contained in:
parent
bf121485ad
commit
1647580a41
1 changed files with 8 additions and 1 deletions
|
|
@ -41,7 +41,7 @@ class Linker:
|
|||
PyObjectPtr, # errmsg
|
||||
)
|
||||
|
||||
LinkModules = CustomStaticMethod('Linker_LinkModules',
|
||||
_LinkModules = CustomStaticMethod('Linker_LinkModules',
|
||||
PyObjectPtr, # boolean
|
||||
ptr(Module),
|
||||
ptr(Module),
|
||||
|
|
@ -49,3 +49,10 @@ class Linker:
|
|||
PyObjectPtr, # errsg
|
||||
)
|
||||
|
||||
@CustomPythonStaticMethod
|
||||
def LinkModules(module, other, mode, errmsg):
|
||||
failed = Linker._LinkModules(module, other, mode, errmsg)
|
||||
if not failed and mode != Linker.LinkerMode.PreserveSource:
|
||||
capsule.release_ownership(other._ptr)
|
||||
return failed
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue