diff --git a/cde/programs/dtcm/dtcm/dnd.c b/cde/programs/dtcm/dtcm/dnd.c index 8c71090f1..1c1687161 100644 --- a/cde/programs/dtcm/dtcm/dnd.c +++ b/cde/programs/dtcm/dtcm/dnd.c @@ -924,9 +924,14 @@ ApptDragStart( free(context); return; } - apptstr = parse_attrs_to_string(appt, (Props *)calendar->properties, - attrs_to_string(appt->attrs, - appt->count)); + + { + char *attr_string = attrs_to_string(appt->attrs, appt->count); + apptstr = parse_attrs_to_string(appt, (Props *)calendar->properties, + attr_string); + + free(attr_string); + } free_appt_struct(&appt); context->data = apptstr;