[vlc-devel] [PATCH 1/5] libvlc: document which function was used to the user values

Rémi Denis-Courmont remi at remlab.net
Mon May 27 16:30:01 CEST 2019


Le maanantaina 27. toukokuuta 2019, 12.33.43 EEST Steve Lhomme a écrit :
> On 2019-05-27 11:13, Thomas Guillem wrote:
> > So, either we add back libvlc_free or we apply this set.
> 
> IMO it's better to have a free per type.

In general, yes. But for strings it's IMO better to not have to free them at 
all.

Specifically:
1) Remove any useless getter.
2) Else if the returned string cannot asynchronously change, return a constant 
pointer to it, and document until when it's valid.
3) Else take a buffer and buffer size to copy the string into, letting the 
caller do the allocation (and return the actual size).

We can't just replace free() with libvlc_free_string(). That will silently 
break the ABI - and to make things worse, it will break not in 4.0 but if/when 
libvlc_free_string() is changed...

-- 
Реми Дёни-Курмон
http://www.remlab.net/





More information about the vlc-devel mailing list