changes for crash

This commit is contained in:
vivek-shankar 2017-01-30 19:35:23 -05:00
parent 3d6385c527
commit 0a30626c6d
1 changed files with 7 additions and 5 deletions

View File

@ -698,12 +698,12 @@ inline void CommunicationManager::Send_Mavlink_Message_Callback(
/*copy msg size*/ /*copy msg size*/
uint16_t tmp_size=(uint16_t)MAX_NBR_OF_INT64; int tmp_size=(uint16_t)MAX_NBR_OF_INT64;
uint16_t uint64_counter=0; uint16_t uint64_counter=0;
/*Multi message frame received, split them into chunks and store them in dict*/ /*Multi message frame received, split them into chunks and store them in dict*/
while(number!=total)
{ do{
/*Copy the header*/ /*Copy the header*/
memcpy(cpy_buff,&header,sizeof(uint64_t)); memcpy(cpy_buff,&header,sizeof(uint64_t));
tot+=sizeof(uint64_t); tot+=sizeof(uint64_t);
@ -724,6 +724,7 @@ inline void CommunicationManager::Send_Mavlink_Message_Callback(
//std::cout << "Sent Frame in string"<<temporary_buffer<<std::endl; //std::cout << "Sent Frame in string"<<temporary_buffer<<std::endl;
//if(cnt==MAX_NBR_OF_INT64) //if(cnt==MAX_NBR_OF_INT64)
//{ //{
std::cout << "copied from buffer"<<std::endl;
//std::cout << "Multi frame sent no:"<<number << std::endl; //std::cout << "Multi frame sent no:"<<number << std::endl;
Generate_Transmit_Request_Frame(temporary_buffer, &frame,tot); Generate_Transmit_Request_Frame(temporary_buffer, &frame,tot);
//std::S //std::S
@ -736,6 +737,7 @@ inline void CommunicationManager::Send_Mavlink_Message_Callback(
if(mavlink_msg->payload64.size() - uint64_counter >= MAX_NBR_OF_INT64) if(mavlink_msg->payload64.size() - uint64_counter >= MAX_NBR_OF_INT64)
tmp_size=(uint16_t)MAX_NBR_OF_INT64; tmp_size=(uint16_t)MAX_NBR_OF_INT64;
else tmp_size = mavlink_msg->payload64.size() - uint64_counter; else tmp_size = mavlink_msg->payload64.size() - uint64_counter;
std::cout<<"tmp size : "<<tmp_size<<"mav payload size" <<mavlink_msg->payload64.size()<<std::endl;
tot =0; tot =0;
number++; number++;
frame = ""; frame = "";
@ -752,7 +754,7 @@ inline void CommunicationManager::Send_Mavlink_Message_Callback(
//} //}
} }while(number<=total);
delete[] header_16; delete[] header_16;
/* if(uint64_counter!=mavlink_msg->payload64.size()){ /* if(uint64_counter!=mavlink_msg->payload64.size()){
tmp_size=mavlink_msg->payload64.size() - uint64_counter; */ tmp_size=mavlink_msg->payload64.size() - uint64_counter; */