Text  |   XML   |   Visible Warnings:

pvm3.4.6 : pvm3.4.6 analysis 2 : Uninitialized Variable  at trccompat.c:502

Categories: LANG.MEM.UVAR CWE:457
Warning ID: 22151.29152
Similar Warnings: 22151.29151, 22151.29153, 22151.29160
Procedure: trc_store_old_trace_event
Trace: view
Modified: Thu Nov 26 11:35:21 2009   show details
 
Priority: None
State: None
Finding: None
Owner: None
  edit properties

Legend [ X ]
Warning Location
Contributes
Parse Error
Other Warning
Two or More Loop Iterations
On Execution Path
Comment
Macro
Preprocessor
Include
Keyword
Preprocessed Away

Source  |  Language: C Hide Legend     
ProblemLineSource
   /kat0/fletcher/SATE/2010/pvm3/tracer/trccompat.c
   Enter trc_store_old_trace_event
true121 trc_store_old_trace_event( ID, tsec, tusec, tid, eid ) 
 122 TRC_ID ID;
 123 int tsec;
 124 int tusec;
 125 int tid;
 126 int eid;
 127 {
 128         static int *tids = (int *) NULL;
 129         static int ntids = 0;
 130  
 131         TRC_TEVTASK TT;
   ...
 148         int stid;
 149         int omit;
 150         int len;
 151         int buf;
 152         int num;
 153         int cc;
 154         int i;
 155  
 156         /* Set Leftover Event Omit Flag */ 
 157  
 158         TT = trc_get_tevtask_tid( ID, tid );
 159  
 160         omit = ( ID->trace_out == NULL 
 161                 || ( TT != NULL && TRC_TASK_OMIT( TT ) ) ) 
 162                         ? TRC_TRUE : TRC_FALSE;
 163  
 164         /* Initialize Event Counter */ 
 165  
 166         ecnt = 0;
 167  
 168         if ( !omit )
 169         {
 170                 /* Output Trace Event Descriptor (if necessary) */ 
 171  
 172                 if ( !( TRC_OLD_TEV_TRACE[ eid ] ) )
 173                 {
 174                         fprintf( ID->trace_out, "\n" );
 175  
 176                         if ( ID->event_dump_hdr )
 177                                 (ID->event_dump_hdr)( ID, tid );
 178  
 179                         fprintf( ID->trace_out, "#%d: %s\n", eid + 1,
 180                                 TRC_OLD_TRACE_DESCRIPTORS[ eid ] );
 181  
 182                         (TRC_OLD_TEV_TRACE[ eid ])++;
 183                 }
 184  
 185                 /* Update Trace Time */ 
 186  
 187                 trc_update_trace_time( tsec, tusec );
 188  
 189                 /* Output Trace Event Header */ 
 190  
 191                 if ( ID->event_dump_hdr )
 192                         (ID->event_dump_hdr)( ID, tid );
 193  
 194                 fprintf( ID->trace_out, "\"%s\" { %d, %d, %d",
 195                         TRC_OLD_TEV_TRACE_NAMES[ eid ], tsec, tusec, tid );  /* } */ 
 196         }
 197  
 198         /* Convert Trace to Output File */ 
 199  
 200         switch ( eid ) 
 201         {
 202                 case TRC_OLD_TEV_NEWTASK: 
 203                 {
 204                         if ( omit )
 205                                 break;
 206  
 207                         pvm_upkint( &ptid, 1, 1 );
 208                         pvm_upkint( &flags, 1, 1 );
 209                         pvm_upkstr( name );
 210  
   ...
 473                         pvm_upkint( &addr, 1, 1 );
 474                         pvm_upkint( &len, 1, 1 );
 475                         pvm_upkint( &type, 1, 1 );
 476  
 477                         fprintf( ID->trace_out, ", %d, %d, %d, %d, %d",
 478                                 dtid, msgtag, addr, len, type );   /* Uninitialized Variable (ID: 423.29155) */
 479  
 480                         break;
 481                 }
 482  
 483                 case TRC_OLD_TEV_RECV1: 
 484                 case TRC_OLD_TEV_TRECV1: 
 485                 {
 486                         if ( omit )
 487                                 break;
 488  
 489                         pvm_upkint( &buf, 1, 1 );
 490                         pvm_upkint( &nbytes, 1, 1 );
 491  
 492                         if ( nbytes >= 0 )   /* Uninitialized Variable (ID: 22154.29162) */
 493                         {
 494                                 pvm_upkint( &msgtag, 1, 1 );
 495                                 pvm_upkint( &stid, 1, 1 );
 496                         }
 497  
 498                         else 
 499                                 msgtag = stid = -1;
 500  
 501                         fprintf( ID->trace_out, ", %d, %d, %d, %d",
msgtag is uninitialized502                                 buf, nbytes, msgtag, stid );     /* Uninitialized Variable */
Preconditions
tsec = -1
eid = 115
&$unknown_11469294 != 0
ID->tevtask_list >= 0
myfmt != -1
nbytes >= 0
pvmautoerr != 0
pvmautoerr != 2
pvmautoerr != 3
pvmmytid = -1
pvmrbuf = 0
pvmtoplvl != 0
pvmtrc.trctid >= 1
Postconditions
*stderr' is allocated by fopen
bytes_before(stderr)' = 0
TRC_TRACE_TIME.tv_sec' >= TRC_TRACE_TIME.tv_sec + 1
TT' = 0
$unknown_11469280' is allocated by fopen
bytes_before(&$unknown_11469280)' = 0
ecnt' = 0
omit' = 0
pvm_errno' = -15
pvmmytid' = -1
pvmrbuf' = &$unknown_11469294
td' = &#string21[0]




Change Warning 22151.29152 : Uninitialized Variable

Because they are very similar, this warning shares annotations with warnings 22151.29151, 22151.29153, and 22151.29160.
CodeSonar has selected warning 22151.29151 to represent this group of similar warnings. In order to edit this group, you must edit warning 22151.29151.