Fixed a bug in propagation of PUBLISH via the cluster bus.

This bug was spotted by clang on FreeBSD.
This commit is contained in:
antirez 2012-04-24 11:28:10 +02:00
parent e54fe9a79f
commit 21661d7acc

View File

@ -902,7 +902,7 @@ void clusterSendPublish(clusterLink *link, robj *channel, robj *message) {
} else { } else {
payload = zmalloc(totlen); payload = zmalloc(totlen);
hdr = (clusterMsg*) payload; hdr = (clusterMsg*) payload;
memcpy(payload,hdr,sizeof(hdr)); memcpy(payload,hdr,sizeof(*hdr));
} }
memcpy(hdr->data.publish.msg.bulk_data,channel->ptr,sdslen(channel->ptr)); memcpy(hdr->data.publish.msg.bulk_data,channel->ptr,sdslen(channel->ptr));
memcpy(hdr->data.publish.msg.bulk_data+sdslen(channel->ptr), memcpy(hdr->data.publish.msg.bulk_data+sdslen(channel->ptr),