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
|
PyObjectPtr, # errmsg
|
||||||
)
|
)
|
||||||
|
|
||||||
LinkModules = CustomStaticMethod('Linker_LinkModules',
|
_LinkModules = CustomStaticMethod('Linker_LinkModules',
|
||||||
PyObjectPtr, # boolean
|
PyObjectPtr, # boolean
|
||||||
ptr(Module),
|
ptr(Module),
|
||||||
ptr(Module),
|
ptr(Module),
|
||||||
|
|
@ -49,3 +49,10 @@ class Linker:
|
||||||
PyObjectPtr, # errsg
|
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