--- libaitio/src/Attic/vars.c 2011/08/31 13:23:25 1.1.2.3 +++ libaitio/src/Attic/vars.c 2011/08/31 16:51:21 1.1.2.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: vars.c,v 1.1.2.3 2011/08/31 13:23:25 misho Exp $ +* $Id: vars.c,v 1.1.2.4 2011/08/31 16:51:21 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -203,9 +203,16 @@ io_buffer2vals(u_char *buf, int buflen, int vnum, int } else Limit += AIT_LEN(val); - if (!zcpy) - memcpy(val->val.buffer, data, AIT_LEN(val)); - else + if (!zcpy) { + val->val.buffer = malloc(AIT_LEN(val)); + if (!val->val.buffer) { + LOGERR; + io_arrayFree(vars); + io_arrayDestroy(&vars); + return NULL; + } else + memcpy(val->val.buffer, data, AIT_LEN(val)); + } else val->val.buffer = data; data += AIT_LEN(val); break;