dtcm: Coverity 88214
authorPeter Howkins <flibble@users.sf.net>
Wed, 4 Jul 2018 22:36:46 +0000 (23:36 +0100)
committerPeter Howkins <flibble@users.sf.net>
Wed, 4 Jul 2018 22:36:46 +0000 (23:36 +0100)
cde/programs/dtcm/dtcm/dtcm_editor.c

index dcaf43cb9b2450cf710515878e3b8c42a93674e6..b0ee5542e3de377f0e0decf8b303b5b063acbe45 100644 (file)
@@ -564,6 +564,7 @@ de_apply_proc(Widget w, XtPointer client_data, XtPointer data) {
        Dtcm_appointment        *appt;
        int                     old_attr_count;
        Display                 *dpy = XtDisplayOfObject(w);
+       char                    *attrstring = NULL;
 
        appt = allocate_appt_struct(appt_write, 
                                        DATAVER_ARCHIVE,
@@ -580,7 +581,9 @@ de_apply_proc(Widget w, XtPointer client_data, XtPointer data) {
 
        old_attr_count = appt->count;
        merge_old_values(de->orig_appt, appt);
-       str = parse_attrs_to_string(appt, de->p, attrs_to_string(appt->attrs, appt->count));
+       attrstring = attrs_to_string(appt->attrs, appt->count);
+       str = parse_attrs_to_string(appt, de->p, attrstring);
+       free(attrstring);
        appt->count = old_attr_count;
        de->modified = False;