Brendan Shanks (@bshanks) commented about programs/cmd/wcmd.h:
> void WCMD_execute (const WCHAR *orig_command, const WCHAR *redirects,
> CMD_LIST **cmdList, BOOL retrycall);
>
> -void *xalloc(size_t) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(free) __WINE_MALLOC;
> +void *xrealloc(void *, size_t) __WINE_ALLOC_SIZE(2) __WINE_DEALLOC(free) __WINE_MALLOC;
`realloc` should not use `__WINE_MALLOC`/`attribute((malloc))`. From [the docs](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html):
"functions like realloc do not have this property, as they may return pointers to storage containing pointers to existing objects"
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5600#note_70159