Fix leak on error.

Closes oss-fuzz #55723.

This was a leak on a failure case which would have caused the program to
terminate.
pull/2756/head
Roger A. Light 3 years ago
parent c8e1cd963a
commit 30d8d2ba6b

@ -128,7 +128,10 @@ int persist__chunk_client_msg_read_v56(FILE *db_fptr, struct P_client_msg *chunk
if(length > 0){
prop_packet.remaining_length = length;
prop_packet.payload = mosquitto__malloc(length);
if(!prop_packet.payload) return MOSQ_ERR_NOMEM;
if(!prop_packet.payload){
errno = ENOMEM;
goto error;
}
read_e(db_fptr, prop_packet.payload, length);
rc = property__read_all(CMD_PUBLISH, &prop_packet, &properties);

Loading…
Cancel
Save