OSDN Git Service

tools lib traceevent: Add destructor for format_field
[uclinux-h8/linux.git] / tools / lib / traceevent / event-parse.c
index afe20ed..d7c37a7 100644 (file)
@@ -6228,15 +6228,20 @@ void pevent_ref(struct pevent *pevent)
        pevent->ref_count++;
 }
 
+void pevent_free_format_field(struct format_field *field)
+{
+       free(field->type);
+       free(field->name);
+       free(field);
+}
+
 static void free_format_fields(struct format_field *field)
 {
        struct format_field *next;
 
        while (field) {
                next = field->next;
-               free(field->type);
-               free(field->name);
-               free(field);
+               pevent_free_format_field(field);
                field = next;
        }
 }