int db_export__sample(struct db_export *dbe, union perf_event *event,
                      struct perf_sample *sample, struct perf_evsel *evsel,
-                     struct thread *thread, struct addr_location *al)
+                     struct addr_location *al)
 {
+       struct thread* thread = al->thread;
        struct export_sample es = {
                .event = event,
                .sample = sample,
 
                           const char *name);
 int db_export__sample(struct db_export *dbe, union perf_event *event,
                      struct perf_sample *sample, struct perf_evsel *evsel,
-                     struct thread *thread, struct addr_location *al);
+                     struct addr_location *al);
 
 int db_export__branch_types(struct db_export *dbe);
 
 
        /* Reserve for future process_hw/sw/raw APIs */
        default:
                if (tables->db_export_mode)
-                       db_export__sample(&tables->dbe, event, sample, evsel,
-                                         al->thread, al);
+                       db_export__sample(&tables->dbe, event, sample, evsel, al);
                else
                        python_process_general_event(sample, evsel, al);
        }