[pacman-dev] alpm_add_pkg() stealing ownership of allocated objects

Rémy Oudompheng remyoudompheng at gmail.com
Mon Apr 11 19:00:21 EDT 2011


While doing experiments, I discovered that alpm_add_pkg() seemingly
stole the ownership of a pmpkg_t previously allocated by
alpm_pkg_load(). I am a bit confused here. I think the documentation
can definitely be improved here: can someone confirm the following

* a pmpkg_t* returned by alpm_pkg_load() must be freed by the caller
unless otherwise specified
* if alpm_add_pkg() is called on that package, then the caller MUST
NOT free the pmpkg_t afterwards.

Am I right? Are there any other functions with similar behaviour to
alpm_add_pkg() ?


More information about the pacman-dev mailing list