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