[PATCH] pidl-Python: Fix code generated for WERROR type

Kamen Mazdrashki kamenim at samba.org
Fri Oct 8 13:23:15 MDT 2010


Hi Jelmer,

On Fri, Oct 8, 2010 at 17:07, Jelmer Vernooij <jelmer at samba.org> wrote:

> Hi Kamen,
>
> On Fri, 2010-10-08 at 04:27 +0300, Kamen Mazdrashki wrote:
> > What do you think about last 3 commits in my wip branch:
> >
> http://git.samba.org/?p=kamenim/samba.git;a=shortlog;h=refs/heads/pylint-fix-build
>
> For the last patch, I think we should be unlinking from obj->talloc_ctx
> not NULL, otherwise we end up leaking memory. Thanks for fixing that
> btw. Ideally we should also be checking the return value of
> talloc_unlink(), although I'm not really sure what the right thing to do
> is when it returns failure.
>

I don't quite agree with this :). obj->talloc_ctx is always allocated in
NULL
context. So, to my understanding, we should unlink it from its initial
parent
(null_context) when we deallocate py_object which happens to have
pending references.
Am I missing something?


>
> +1 on the warning fix.
>
> I don't see the need for the third patch. The caller shouldn't pass in
> tuples where an error is expected. WERRORs are only 32 bits so int
> objects should be sufficient there.
>
> Can you give a bit more background as to why you need that third patch?
>
> Cheers,
>
> Jelmer
>

-- 
CU,
Kamen


More information about the samba-technical mailing list