Skip to content

lib:param: Fix leak in lpcfg_load_internal()

Encountered leak while working with python bindings:

>>> import talloc
>>> from samba.samba3 import param
>>> lp_ctx = param.get_context()
>>> lp_ctx.load_default()
>>> talloc.report_full(lp_ctx)
full talloc report on 'struct loadparm_context' (total    121 bytes in   2 blocks)
    /usr/local/etc/smb4.conf       contains     25 bytes in   1 blocks (ref 0) 0x800a38660
>>> lp_ctx.load_default()
>>> talloc.report_full(lp_ctx)
full talloc report on 'struct loadparm_context' (total    146 bytes in   3 blocks)
    /usr/local/etc/smb4.conf       contains     25 bytes in   1 blocks (ref 0) 0x800a389e0
    /usr/local/etc/smb4.conf       contains     25 bytes in   1 blocks (ref 0) 0x800a38660

Merge request reports