--- libaitmqtt/src/cliside.c 2012/05/10 09:06:42 1.1.2.7 +++ libaitmqtt/src/cliside.c 2012/06/20 15:02:24 1.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: cliside.c,v 1.1.2.7 2012/05/10 09:06:42 misho Exp $ +* $Id: cliside.c,v 1.2 2012/06/20 15:02:24 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -239,13 +239,13 @@ mqtt_cli_Unsubscribe(mqtt_cli_t * __restrict cli, mqtt * @csTopic = Topic * @pData = Data * @datLen = Data length - * return: -1 error or 0 ok + * return: -1 error or > -1 sended bytes */ int mqtt_cli_Publish(mqtt_cli_t * __restrict cli, u_short msgID, u_char Dup, u_char QoS, u_char Retain, const char *csTopic, const void *pData, int datLen) { - int siz = 0; + int wlen = 0, siz = 0; if (!cli || !csTopic) return -1; @@ -258,7 +258,8 @@ mqtt_cli_Publish(mqtt_cli_t * __restrict cli, u_short if (siz == -1) { LOGERR; return -1; - } + } else + wlen = siz; if (QoS == MQTT_QOS_ONCE) /* no reply */ goto end; @@ -328,5 +329,5 @@ mqtt_cli_Publish(mqtt_cli_t * __restrict cli, u_short } while (0); end: - return 0; + return wlen; }