mirror of https://git.ffmpeg.org/ffmpeg.git
avutil/mem: avoid using intptr_t to access void* in av_dynarray_add()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
b0dcf76530
commit
9ba1190297
|
@ -280,11 +280,11 @@ void *av_memdup(const void *p, size_t size)
|
||||||
|
|
||||||
void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem)
|
void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem)
|
||||||
{
|
{
|
||||||
intptr_t *tab = *(intptr_t**)tab_ptr;
|
void **tab = *(void ***)tab_ptr;
|
||||||
|
|
||||||
AV_DYNARRAY_ADD(INT_MAX, sizeof(*tab), tab, *nb_ptr, {
|
AV_DYNARRAY_ADD(INT_MAX, sizeof(*tab), tab, *nb_ptr, {
|
||||||
tab[*nb_ptr] = (intptr_t)elem;
|
tab[*nb_ptr] = elem;
|
||||||
*(intptr_t **)tab_ptr = tab;
|
*(void ***)tab_ptr = tab;
|
||||||
}, {
|
}, {
|
||||||
*nb_ptr = 0;
|
*nb_ptr = 0;
|
||||||
av_freep(tab_ptr);
|
av_freep(tab_ptr);
|
||||||
|
|
Loading…
Reference in New Issue