rem: str = (char*)icalmemory_tmp_buffer(15);
add: str = (char*)icalmemory_tmp_buffer(40);
context: char* icalvalue_float_as_ical_string(icalvalue* value) {    float data;    char* str;    icalerror_check_arg_rz( (value!=0),"value");    data = icalvalue_get_float(value);    str = (char*)icalmemory_tmp_buffer(15);    sprintf(str,"%f",data);    return str;}