- auto actionSize = (*ref_action_array)[i].get_ricActionDefinition_size();
- action_array[i].value.choice.RICaction_ToBeSetup_Item.ricActionDefinition->size = actionSize;
- action_array[i].value.choice.RICaction_ToBeSetup_Item.ricActionDefinition->buf = (uint8_t *)calloc(1,actionSize);
- memcpy(action_array[i].value.choice.RICaction_ToBeSetup_Item.ricActionDefinition->buf, (uint8_t*)(*ref_action_array)[i].get_ricActionDefinition(), actionSize);
+ if((*ref_action_array)[i].get_is_ricActionDefinition()){
+ action_array[i].value.choice.RICaction_ToBeSetup_Item.ricActionDefinition = (RICactionDefinition_t*)calloc(1, sizeof(RICactionDefinition_t));