perf tools: Free temporary 'sys' string in read_event_files()
[linux-2.6-microblaze.git] / tools / perf / util / trace-event-read.c
index a278e1e..add8441 100644 (file)
@@ -347,9 +347,12 @@ static int read_event_files(struct tep_handle *pevent)
                for (x=0; x < count; x++) {
                        size = read8(pevent);
                        ret = read_event_file(pevent, sys, size);
-                       if (ret)
+                       if (ret) {
+                               free(sys);
                                return ret;
+                       }
                }
+               free(sys);
        }
        return 0;
 }