- 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
	 ROBOTIS-zerom
					ROBOTIS-zerom