Text  |   XML   |   Visible Warnings:

Irssi : Irssi analysis 1 : Null Pointer Dereference  at ignore.c:296

Categories: LANG.MEM.NPD CWE:476
Warning ID: 2306.2315
Procedure: ignore_init_rec
Trace: View
Modified: Wed Sep 2 12:02:16 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/perl/common/Ignore.c
   Enter XS_Irssi__Ignore_add_rec
 103 XS(XS_Irssi__Ignore_add_rec) 
 104 {
 105 #ifdef dVAR 
 106     dVAR; dXSARGS;
 107 #else 
 108     dXSARGS; 
 109 #endif 
 110     if (items != 1)
 111        Perl_croak(aTHX_ "Usage: %s(%s)", "Irssi::Ignore::add_rec", "rec");
 112     PERL_UNUSED_VAR(cv); /* -W */ 
 113     {
true114         Irssi__Ignore   rec = irssi_ref_object(ST(0));
 115  
rec <= 4095116         ignore_add_rec(rec);
     /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/core/ignore.c
     Enter XS_Irssi__Ignore_add_rec / ignore_add_rec
$param_1 <= 4095303   void ignore_add_rec(IGNORE_REC *rec) 
 304   {
rec <= 4095305           ignore_init_rec(rec);
       Enter XS_Irssi__Ignore_add_rec / ignore_add_rec / ignore_init_rec
$param_1 <= 4095293     static void ignore_init_rec(IGNORE_REC *rec) 
 294     {
 295     #ifdef HAVE_REGEX_H 
rec <= 4095296             if (rec->regexp_compiled) regfree(&rec->preg);     /* Null Pointer Dereference */
       Exit XS_Irssi__Ignore_add_rec / ignore_add_rec / ignore_init_rec
     Exit XS_Irssi__Ignore_add_rec / ignore_add_rec
Postconditions
$unknown_1534371' = $unknown_1534371 - 4
cv' = $param_2
items' != 1
my_perl' = $param_1
rec' = 0
rec' = 0
rec' = 0




Change Warning 2306.2315 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: