std::cout << "OUTPUT data received : " << std::string(name ? name : "") << std::endl;
},
nullptr);
+ mmi_workflow_destroy(workflow);
}
void create_instance_from_file(std::string path) {
if (m_instance) {
mmi_workflow_h workflow;
mmi_workflow_create_from_script(script.c_str(), &workflow);
mmi_custom_workflow_instance_create(workflow, &m_instance);
+ mmi_workflow_destroy(workflow);
}
void destroy_instance() {
if (!m_instance) {
if (nullptr == cloned_s->node_infos) {
// LCOV_EXCL_START
LOGE("[ERROR] new mmi_workflow_node_info_s failed");
- mmi_workflow_destroy(workflow_s);
+ mmi_workflow_destroy(cloned_s);
return MMI_ERROR_OUT_OF_MEMORY;
// LCOV_EXCL_STOP
}
if (nullptr == cloned_s->link_infos) {
// LCOV_EXCL_START
LOGE("[ERROR] new mmi_workflow_link_info_s failed");
- mmi_workflow_destroy(workflow_s);
+ mmi_workflow_destroy(cloned_s);
return MMI_ERROR_OUT_OF_MEMORY;
// LCOV_EXCL_STOP
}
if (nullptr == cloned_s->attribute_assignment_infos) {
// LCOV_EXCL_START
LOGE("[ERROR] new mmi_workflow_attribute_assignment_info_s failed");
- mmi_workflow_destroy(workflow_s);
+ mmi_workflow_destroy(cloned_s);
return MMI_ERROR_OUT_OF_MEMORY;
// LCOV_EXCL_STOP
}
if (nullptr == cloned_s->attribute_default_value_infos) {
// LCOV_EXCL_START
LOGE("[ERROR] new mmi_workflow_attribute_default_value_info_s failed");
- mmi_workflow_destroy(workflow_s);
+ mmi_workflow_destroy(cloned_s);
return MMI_ERROR_OUT_OF_MEMORY;
// LCOV_EXCL_STOP
}
if (nullptr == cloned_s->attribute_default_value_infos[i].serialized_default_value) {
// LCOV_EXCL_START
LOGE("[ERROR] new unsigned char failed");
- mmi_workflow_destroy(workflow_s);
+ mmi_workflow_destroy(cloned_s);
return MMI_ERROR_OUT_OF_MEMORY;
// LCOV_EXCL_STOP
}
if (nullptr == cloned_s->output_assignment_infos) {
// LCOV_EXCL_START
LOGE("[ERROR] new mmi_workflow_output_assignment_info_s failed");
- mmi_workflow_destroy(workflow_s);
+ mmi_workflow_destroy(cloned_s);
return MMI_ERROR_OUT_OF_MEMORY;
// LCOV_EXCL_STOP
}