Text  |   XML   |   Visible Warnings:

Irssi : Irssi analysis 1 : Null Pointer Dereference  at textbuffer.c:86

Categories: LANG.MEM.NPD CWE:476
Warning ID: 2364.2375
Procedure: text_chunk_create
Trace: View
Modified: Wed Sep 2 12:21:12 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
   /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/fe-text/textbuffer.c
   Enter textbuffer_line_create
 174 static LINE_REC *textbuffer_line_create(TEXT_BUFFER_REC *buffer) 
 175 {
 176         LINE_REC *rec;
 177  
true178         if (buffer->cur_text == NULL)
buffer->cur_text <= 4095179                 text_chunk_create(buffer);
     Enter textbuffer_line_create / text_chunk_create
((char*)$param_1)[32] <= 409575   static TEXT_CHUNK_REC *text_chunk_create(TEXT_BUFFER_REC *buffer) 
 76   {
 77           TEXT_CHUNK_REC *rec;
 78           unsigned char *buf, *ptr, **pptr;
 79    
 80           rec = g_slice_new(TEXT_CHUNK_REC);
 81           rec->pos = 0;
 82           rec->refcount = 0;
 83    
 84           if (buffer->cur_line != NULL && buffer->cur_line->text != NULL) {
 85                   /* create a link to new block from the old block */ 
buffer->cur_text <= 409586                   buf = buffer->cur_text->buffer + buffer->cur_text->pos;     /* Null Pointer Dereference */
     Exit textbuffer_line_create / text_chunk_create
Preconditions
&$unknown_3203079 = 16376
((char*)$param_1)[32] = 0
((char*)&((char*)*$param_1)[24])[16] != 0
Postconditions
((char*)&$unknown_3203080)[16368]' = 0
((char*)&$unknown_3203080)[16372]' = 0
buffer' = $param_1
buffer' = $param_1
rec' = &$unknown_3203080




Change Warning 2364.2375 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: