rem: for(int32 i=0; i < p->value_count; i++) free(p->values[i]);
add: for(int32 index = 0; index < p->value_count; index++) free(p->values[index]);
context: free_driver_parameter(driver_parameter *p){	free(p->name);		for(int32 i=0; i < p->value_count; i++)		free(p->values[i]);		free(p->values);		for(int32 i=0; i < p->parameter_count; i++)		free_driver_parameter(&p->parameters[i]);		free(p->parameters);}