Changeset 1327

Show
Ignore:
Timestamp:
11/03/08 11:52:17 (10 months ago)
Author:
spa1
Message:
  • Fixed bug where DAG 2.5 was never seeing any packets when using the event framework, because the internal pointers were never being updated!
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/format_dag25.c

    r1326 r1327  
    341341        libtrace_eventobj_t event = {0,0,0.0,0}; 
    342342        dag_record_t *erfptr = NULL; 
    343          
    344         erfptr = dag_get_record(trace); 
     343        int numbytes; 
     344         
     345        /* Need to call dag_available so that the top pointer will get 
     346         * updated, otherwise we'll never see any data! */ 
     347        numbytes = dag_available(trace); 
     348 
     349        /* May as well not bother calling dag_get_record if dag_available 
     350         * suggests that there's no data */ 
     351        if (numbytes != 0) 
     352                erfptr = dag_get_record(trace); 
    345353        if (erfptr == NULL) { 
    346354                /* No packet available */