--- libaitmqtt/src/aitmqtt.c 2012/04/26 15:38:32 1.1.1.1.2.8 +++ libaitmqtt/src/aitmqtt.c 2012/04/27 08:12:30 1.1.1.1.2.9 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitmqtt.c,v 1.1.1.1.2.8 2012/04/26 15:38:32 misho Exp $ +* $Id: aitmqtt.c,v 1.1.1.1.2.9 2012/04/27 08:12:30 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -367,17 +367,23 @@ mqtt_subAlloc(u_short num) * return: NULL error or subscribe array, after use must call mqtt_subFree() */ inline mqtt_subscr_t * -mqtt_subRealloc(mqtt_subscr_t * __restrict subs, u_short num) +mqtt_subRealloc(mqtt_subscr_t ** __restrict subs, u_short num) { mqtt_subscr_t *s = NULL; - s = realloc(subs, (num + 1) * sizeof(mqtt_subscr_t)); + if (!subs) + return NULL; + + s = realloc(*subs, (num + 1) * sizeof(mqtt_subscr_t)); if (!s) { LOGERR; return NULL; + } else { + memset(s + num, 0, sizeof(mqtt_subscr_t)); + *subs = s; } - return s; + return *subs; } /*