if((bt_event = bt_ctf_iter_read_event(traceset->iter)) != NULL) {
- LttTime time = ltt_time_from_uint64(bt_ctf_get_timestamp_raw(bt_event));
+ LttTime time = ltt_time_from_uint64(bt_ctf_get_timestamp(bt_event));
if(ltt_time_compare(end, time) <= 0) {
break;
}
beginPos.bt_pos = &pos;
beginPos.iter = ts->iter;
beginPos.bt_pos->type = BT_SEEK_BEGIN;
+ beginPos.timestamp = G_MAXUINT64;
+ beginPos.cpu_id = INT_MAX;
/*Save initial position of the traceset*/
initialPos = lttv_traceset_create_current_position (ts);
count = 0;
do {
if((ret = lttv_traceset_position_compare(currentPos,initialPos)) == 1){
- bt_iter_next(bt_ctf_get_iter(ts->iter));
- lttv_traceset_destroy_position(currentPos);
- currentPos = lttv_traceset_create_current_position(ts);
- count++;
+ if(bt_iter_next(bt_ctf_get_iter(ts->iter)) == 0) {
+ if(bt_ctf_iter_read_event(ts->iter) != NULL) {
+ lttv_traceset_destroy_position(currentPos);
+ currentPos = lttv_traceset_create_current_position(ts);
+ count++;
+ } else {
+ break;
+ }
+
+ } else {
+
+ //No more event available
+ break;
+ }
}
}while(ret != 0);