Ticket #8: cppcheck_lwob_memleak.patch

File cppcheck_lwob_memleak.patch, 0.6 KB (added by orbitcowboy, 2 years ago)

fix

  • lwob.c

     
    108108   int i; 
    109109 
    110110   for ( i = 0; i < 3; i++ ) { 
     111 
    111112      env = calloc( 1, sizeof( lwEnvelope )); 
     113          if(!env)  
     114                return 0; 
     115 
    112116      key0 = calloc( 1, sizeof( lwKey )); 
     117          if(!key0) 
     118          { 
     119                free(env); 
     120                return 0; 
     121          } 
     122 
    113123      key1 = calloc( 1, sizeof( lwKey )); 
    114       if ( !env || !key0 || !key1 ) return 0; 
     124      if (!key1)  
     125          { 
     126                free(env); 
     127            free(key0); 
     128                return 0; 
     129          } 
    115130 
    116131      key0->next = key1; 
    117132      key0->value = pos[ i ];