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 <edbarx@???> 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;
> }