Remove lots of warnings
[lttv.git] / lttv / lttv / traceset-process.c
index dc45b17d3a88c043f23f5bdfed06ceae150b7f4f..2f3e22918cdd79a5784611836aeb6e6cea9fa6c3 100644 (file)
@@ -60,12 +60,16 @@ guint lttv_process_traceset_middle(LttvTraceset *traceset,
 {
        unsigned count = 0;
        gint last_ret = 0;
-       LttvTracesetPosition *currentPos;
         
        struct bt_ctf_event *bt_event;
        
        LttvEvent event;
-  
+       LttTime endPositionTime;
+
+       //TODO ybrosseau 2013-10-17: Compare with end_position directly when its possible
+       if(end_position) {
+               endPositionTime = lttv_traceset_position_get_time(end_position);
+       }
        while(TRUE) {
 
                if(last_ret == TRUE || ((count >= nb_events) && (nb_events != G_MAXULONG))) {
@@ -78,18 +82,15 @@ guint lttv_process_traceset_middle(LttvTraceset *traceset,
                        if(ltt_time_compare(end, time) <= 0) {
                                break;
                        }
-                       
-                       currentPos = lttv_traceset_create_current_position(traceset);
-                       if(lttv_traceset_position_compare(currentPos,end_position ) == 0){
-                               lttv_traceset_destroy_position(currentPos);
+                       //TODO ybrosseau 2013-10-17: Compare with end_position directly when its possible
+                       if(end_position && (ltt_time_compare(endPositionTime, time) <= 0)) {
                                break;
                        }
-                       lttv_traceset_destroy_position(currentPos);
                        count++;
 
                        event.bt_event = bt_event;
 
-                       /* Retreive the associated state */
+                       /* Retrieve the associated state */
                        event.state = g_ptr_array_index(traceset->state_trace_handle_index,
                                                        bt_ctf_event_get_handle_id(bt_event));
                        
@@ -277,10 +278,10 @@ guint lttv_process_traceset_seek_n_backward(LttvTraceset *ts,
                 do {
                         if((ret = lttv_traceset_position_compare(currentPos,initialPos)) == 1){       
                                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++;
+                                       if(bt_ctf_iter_read_event(ts->iter) > 0) {
+                                               lttv_traceset_destroy_position(currentPos);
+                                               currentPos = lttv_traceset_create_current_position(ts);
+                                               count++;
                                        } else  {
                                                break;
                                        }
This page took 0.022822 seconds and 4 git commands to generate.