Hi Edward,

You are pointing *result to a pointer 'tmp' declared locally inside the function 'essid_alloc', whose value will be lost outside it...

Is it right?

Aitor.

On 14/10/15 21:29, Edward Bartolo <edb...@gmail.com> wrote:
int essid_alloc(
        size_t length,
        char ** result
) {
        char * tmp;

        if(length==0 || !result)
                return EINVAL;

        tmp = (char *) calloc(length, 1);

        if(!tmp)
                return ENOMEM;

        *result = tmp;
        
        return 0;
}

_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to