[PATCH] Add stackframes to public libsmbclient functions
Gerald (Jerry) Carter
jerry at samba.org
Mon Nov 19 15:38:43 GMT 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Derrell Lipman wrote:
> In this case, I'm not the original author of the code, so
> unless I've had reason to change it, I've just maintained
> the original organization of the code. Even with a single
> entry and exit point, though, I'd still have a hard time
> justifying "magic" inputs to the lower-layer functions.
> Without some strong reason to the contrary, I prefer the
> black-box concept with inputs and outputs well defined by
> parameters and return value.
I understand. And since I'm not the one working on libsmbclient,
it's certainly not my place to attempt to heavily influence
it's direction.
The talloc_stackframe() is a good idiom in my opion for
(a) removing the short lived tmp_ctx pointers that are needed
randomly throughout the code.
(b) Allowing a caller to ensure that all short lived temp
contexts are correctly cleaned up.
But then I've been bitten more than once of using the wrong
talloc_ctx and seeing huge memory blow up.
cheers, jerry
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHQa4DIR7qMdg1EfYRApBfAJ9BCXvgXxxNJ4vm69q9cDiUp3ELYgCfc025
OXN0NH0fys8qp9mJ49n1+8A=
=Nf/l
-----END PGP SIGNATURE-----
More information about the samba-technical
mailing list