void rail_free_cloned_order(UINT32 event_type, void* order) { //printf("rail_free_cloned_order: type=%d order=%p\n", event_type, order); if ((event_type == RDP_EVENT_TYPE_RAIL_CHANNEL_GET_SYSPARAMS) || (event_type == RDP_EVENT_TYPE_RAIL_CLIENT_SET_SYSPARAMS)) { RAIL_SYSPARAM_ORDER* sysparam = (RAIL_SYSPARAM_ORDER*)order; rail_unicode_string_free(&sysparam->highContrast.colorScheme); } if (event_type == RDP_EVENT_TYPE_RAIL_CHANNEL_EXEC_RESULTS) { RAIL_EXEC_RESULT_ORDER* exec_result = (RAIL_EXEC_RESULT_ORDER*)order; rail_unicode_string_free(&exec_result->exeOrFile); } free(order); }
void rail_free_cloned_order(UINT32 event_type, void* order) { //fprintf(stderr, "rail_free_cloned_order: type=%d order=%p\n", event_type, order); if ((event_type == RailChannel_GetSystemParam) || (event_type == RailChannel_ClientSystemParam)) { RAIL_SYSPARAM_ORDER* sysparam = (RAIL_SYSPARAM_ORDER*) order; rail_unicode_string_free(&sysparam->highContrast.colorScheme); } if (event_type == RailChannel_ServerExecuteResult) { RAIL_EXEC_RESULT_ORDER* exec_result = (RAIL_EXEC_RESULT_ORDER*) order; rail_unicode_string_free(&exec_result->exeOrFile); } free(order); }