Fix potential NULL dereference.

Coverity Scan 1431139.
pull/1522/merge
Roger A. Light 5 years ago
parent 9b5112f547
commit 94b39d12ac

@ -128,8 +128,17 @@ int mosquitto_plugin_publish(
msg->next = NULL;
msg->prev = NULL;
msg->topic = mosquitto__strdup(topic);
if(msg->topic == NULL){
mosquitto__free(msg);
return MOSQ_ERR_NOMEM;
}
msg->payloadlen = payloadlen;
msg->payload = mosquitto__calloc(1, payloadlen+1);
if(msg->payload == NULL){
mosquitto__free(msg->topic);
mosquitto__free(msg);
return MOSQ_ERR_NOMEM;
}
memcpy(msg->payload, payload, payloadlen);
msg->qos = qos;
msg->retain = retain;

Loading…
Cancel
Save