Data ownership documentation is wrong
It have camel_internet_address_get
that is documented here https://gnome.pages.gitlab.gnome.org/evolution-data-server/camel/method.InternetAddress.get.html (using GNOME nightly Flatpak to generate the documentation)
The function is documented with:
/**
* camel_internet_address_get:
* @addr: a #CamelInternetAddress object
* @index: address's array index
* @namep: (out) (optional) (nullable) (transfer none): holder for the returned name, or %NULL, if not required.
* @addressp: (out) (optional) (nullable) (transfer none): holder for the returned address, or %NULL, if not required.
*
* Get the address at @index.
*
* Returns: %TRUE if such an address exists, or %FALSE otherwise
**/
The namep argument has: The data is owned by the caller of the function.
while this is an out value so it shouldn't be documented like this.