- Group Bulk/Sync class ClearParam() function changed.
This commit is contained in:
@ -90,11 +90,11 @@ void GroupBulkRead::RemoveParam(UINT8_T id)
|
||||
|
||||
void GroupBulkRead::ClearParam()
|
||||
{
|
||||
if(id_list_.size() != 0)
|
||||
{
|
||||
for(unsigned int _i = 0; _i < id_list_.size(); _i++)
|
||||
delete[] data_list_[id_list_[_i]];
|
||||
}
|
||||
if(id_list_.size() == 0)
|
||||
return;
|
||||
|
||||
for(unsigned int _i = 0; _i < id_list_.size(); _i++)
|
||||
delete[] data_list_[id_list_[_i]];
|
||||
|
||||
id_list_.clear();
|
||||
address_list_.clear();
|
||||
|
@ -111,14 +111,11 @@ bool GroupBulkWrite::ChangeParam(UINT8_T id, UINT16_T start_address, UINT16_T da
|
||||
}
|
||||
void GroupBulkWrite::ClearParam()
|
||||
{
|
||||
if(ph_->GetProtocolVersion() == 1.0)
|
||||
if(ph_->GetProtocolVersion() == 1.0 || id_list_.size() == 0)
|
||||
return;
|
||||
|
||||
if(id_list_.size() != 0)
|
||||
{
|
||||
for(unsigned int _i = 0; _i < id_list_.size(); _i++)
|
||||
delete[] data_list_[id_list_[_i]];
|
||||
}
|
||||
for(unsigned int _i = 0; _i < id_list_.size(); _i++)
|
||||
delete[] data_list_[id_list_[_i]];
|
||||
|
||||
id_list_.clear();
|
||||
address_list_.clear();
|
||||
|
@ -72,14 +72,11 @@ void GroupSyncRead::RemoveParam(UINT8_T id)
|
||||
}
|
||||
void GroupSyncRead::ClearParam()
|
||||
{
|
||||
if(ph_->GetProtocolVersion() == 1.0)
|
||||
if(ph_->GetProtocolVersion() == 1.0 || id_list_.size() == 0)
|
||||
return;
|
||||
|
||||
if(id_list_.size() != 0)
|
||||
{
|
||||
for(unsigned int _i = 0; _i < id_list_.size(); _i++)
|
||||
delete[] data_list_[id_list_[_i]];
|
||||
}
|
||||
for(unsigned int _i = 0; _i < id_list_.size(); _i++)
|
||||
delete[] data_list_[id_list_[_i]];
|
||||
|
||||
id_list_.clear();
|
||||
data_list_.clear();
|
||||
|
@ -92,11 +92,11 @@ bool GroupSyncWrite::ChangeParam(UINT8_T id, UINT8_T *data)
|
||||
|
||||
void GroupSyncWrite::ClearParam()
|
||||
{
|
||||
if(id_list_.size() != 0)
|
||||
{
|
||||
for(unsigned int _i = 0; _i < id_list_.size(); _i++)
|
||||
delete[] data_list_[id_list_[_i]];
|
||||
}
|
||||
if(id_list_.size() == 0)
|
||||
return;
|
||||
|
||||
for(unsigned int _i = 0; _i < id_list_.size(); _i++)
|
||||
delete[] data_list_[id_list_[_i]];
|
||||
|
||||
id_list_.clear();
|
||||
data_list_.clear();
|
||||
|
Reference in New Issue
Block a user