fix memory leaks in error case
This commit is contained in:
parent
8dd1d4e4ae
commit
551176911f
@ -4047,11 +4047,13 @@ mbus_frame_get_secondary_address(mbus_frame *frame)
|
|||||||
if (frame->control_information != MBUS_CONTROL_INFO_RESP_VARIABLE)
|
if (frame->control_information != MBUS_CONTROL_INFO_RESP_VARIABLE)
|
||||||
{
|
{
|
||||||
snprintf(error_str, sizeof(error_str), "Non-variable data response (can't get secondary address from response).");
|
snprintf(error_str, sizeof(error_str), "Non-variable data response (can't get secondary address from response).");
|
||||||
|
mbus_frame_data_free(data);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mbus_frame_data_parse(frame, data) == -1)
|
if (mbus_frame_data_parse(frame, data) == -1)
|
||||||
{
|
{
|
||||||
|
mbus_frame_data_free(data);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user