On 09/05/16 10:06, Ali H. Fardan wrote: > On 2016-09-05 11:04, Otto Moerbeek wrote: >> On Mon, Sep 05, 2016 at 10:47:06AM +0300, Ali H. Fardan wrote: >> >>> On 2016-09-05 10:44, David Gwynne wrote: >>>>> On 5 Sep 2016, at 17:39, Ali H. Fardan <[email protected]> wrote: >>>>> >>>>> and why is he telling me this? I just said if the destination is a >>>>> pointer to char, how would a function automagically allocate a size >>>>> for it? >>>> >>>> its not a pointer to a char, its a pointer to a char pointer: >>>> >>>> as per the man page: >>>> >>>> int >>>> asprintf(char **ret, const char *format, ...); >>>> >>>> dlg >>>> >>> >>> Still doesn't mean that it can automagically allocate a correct >>> buffer size. >> >> Yes it does. >> >> Arguing about this doesn't help anybody. Go study some C. >> >> -Otto > > You got no explanation for your argument. > http://man.openbsd.org/asprintf /usr/src/lib/libc/stdio/asprintf.c /usr/src/lib/libc/stdio/vfprintf.c
Come back when you find the bug. Patches welcome.
