Diff for /mqtt/src/mqttd_calls.c between versions 1.2.2.22 and 1.2.2.23

version 1.2.2.22, 2012/06/19 08:32:17 version 1.2.2.23, 2012/06/20 09:23:28
Line 87  pubOnce(struct tagSession *sess, char * __restrict psT Line 87  pubOnce(struct tagSession *sess, char * __restrict psT
                         }                          }
                         if (!regexec(&re, psTopic, 1, &match, 0)) {                          if (!regexec(&re, psTopic, 1, &match, 0)) {
                                 /* MATCH */                                  /* MATCH */
                                   ioDEBUG(1, "+++ dlen=%d\n", datlen);
                                 p = mkPkt(sess->sess_buf->msg_base, datlen);                                  p = mkPkt(sess->sess_buf->msg_base, datlen);
                                schedWrite(root, sendPacket, p, sess->sess_sock, NULL, 0);                                schedWrite(root, sendPacket, p, s->sess_sock, NULL, 0);
                         }                          }
   
                         regfree(&re);                          regfree(&re);
Line 145  cmdPUBLISH(void *srv, int len, void *arg) Line 146  cmdPUBLISH(void *srv, int len, void *arg)
         hdr = (struct mqtthdr*) sess->sess_buf->msg_base;          hdr = (struct mqtthdr*) sess->sess_buf->msg_base;
         switch (hdr->mqtt_msg.qos) {          switch (hdr->mqtt_msg.qos) {
                 case MQTT_QOS_ACK:                  case MQTT_QOS_ACK:
                        pubAck(sess, szTopic, siz);                        pubAck(sess, szTopic, mqtt_pktLen(hdr));
                         siz = mqtt_msgPUBACK(sess->sess_buf, mid);                          siz = mqtt_msgPUBACK(sess->sess_buf, mid);
                         if (siz == -1) {                          if (siz == -1) {
                                 ioDEBUG(5, "Error:: in msgPUBACK #%d - %s",                                   ioDEBUG(5, "Error:: in msgPUBACK #%d - %s", 
Line 154  cmdPUBLISH(void *srv, int len, void *arg) Line 155  cmdPUBLISH(void *srv, int len, void *arg)
                         }                          }
                         break;                          break;
                 case MQTT_QOS_EXACTLY:                  case MQTT_QOS_EXACTLY:
                        pubExactly(sess, szTopic, siz);                        pubExactly(sess, szTopic, mqtt_pktLen(hdr));
                         siz = mqtt_msgPUBREC(sess->sess_buf, mid);                          siz = mqtt_msgPUBREC(sess->sess_buf, mid);
                         if (siz == -1) {                          if (siz == -1) {
                                 ioDEBUG(5, "Error:: in msgPUBREC #%d - %s",                                   ioDEBUG(5, "Error:: in msgPUBREC #%d - %s", 
Line 163  cmdPUBLISH(void *srv, int len, void *arg) Line 164  cmdPUBLISH(void *srv, int len, void *arg)
                         }                          }
                         break;                          break;
                 case MQTT_QOS_ONCE:                  case MQTT_QOS_ONCE:
                        pubOnce(sess, szTopic, siz);                        pubOnce(sess, szTopic, mqtt_pktLen(hdr));
                 default:                  default:
                         return 0;                          return 0;
         }          }

Removed from v.1.2.2.22  
changed lines
  Added in v.1.2.2.23


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>