[vlc-devel] [PATCH v2] access_output: udp: fix conversion from uint8_t* on Windows

Rémi Denis-Courmont remi at remlab.net
Fri Mar 27 16:42:46 CET 2020


Le perjantaina 27. maaliskuuta 2020, 17.39.18 EET Rémi Denis-Courmont a écrit 
:
> Le perjantaina 27. maaliskuuta 2020, 17.10.49 EET Alexandre Janniaux a écrit 
:
> > Like discussed on the mailing list, casting to char* would be incorrect
> 
> You have a uint8_t * here. You can only convert it to unsigned char * (1) or
> keep it as is.
> 
> Casting it to void * to mute pointer type warnings is something that we have
> consistently rejected, as it essentially amounts to hiding bugs.

(1) In theory, uint8_t and unsigned char can be different types, with uint8_t 
subject to normal aliasing rules. So far, I do not know any compiler like 
that, and if it occurs, the correct fix is to change block_t.p_buffer from 
uint8_t * to unsigned char *.

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





More information about the vlc-devel mailing list