[LAD] snd_seq_port_info and shared_ptr

Clemens Ladisch clemens at ladisch.de
Mon Sep 7 08:57:09 UTC 2009


Christian wrote:
> 	snd_seq_client_info_malloc(&clientInfo);
> 	shared_ptr<snd_seq_client_info_t> clientInfoMemoryHandler(clientInfo, snd_seq_client_info_free);
> 
> Well the cleanUp methods are called at block-leaving.
> I'm only a bit curious because after giving portInfo and clientInfo to
> the shared_ptr for cleanup management I have to use them for all the
> alsa queries.
> But since I'm not using malloc and free in these queries everything is
> ok, isn't it?

Yes.

You still have to remember to use the correct allocation function and
to give the correct free function to the shared_ptr constructor, so it
might be a better idea to write a specialized wrapper for these ALSA
containers.


Best regards,
Clemens



More information about the Linux-audio-dev mailing list