PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LTP GCOV extension - code coverage report
Current view: directory - ereg/regex - regfree.c
Test: PHP Code Coverage
Date: 2009-11-21 Instrumented lines: 17
Code covered: 88.2 % Executed lines: 15
Legend: not executed executed

       1                 : #include <sys/types.h>
       2                 : #include <stdio.h>
       3                 : #include <stdlib.h>
       4                 : 
       5                 : #include "regex.h"
       6                 : #include "utils.h"
       7                 : #include "regex2.h"
       8                 : 
       9                 : /*
      10                 :  - regfree - free everything
      11                 :  = API_EXPORT(void) regfree(regex_t *);
      12                 :  */
      13                 : API_EXPORT(void)
      14                 : regfree(preg)
      15                 : regex_t *preg;
      16             405 : {
      17                 :         register struct re_guts *g;
      18                 : 
      19             405 :         if (preg->re_magic != MAGIC1)        /* oops */
      20               0 :                 return;                 /* nice to complain, but hard */
      21                 : 
      22             405 :         g = preg->re_g;
      23             405 :         if (g == NULL || g->magic != MAGIC2) /* oops again */
      24               0 :                 return;
      25             405 :         preg->re_magic = 0;          /* mark it invalid */
      26             405 :         g->magic = 0;                        /* mark it invalid */
      27                 : 
      28             405 :         if (g->strip != NULL)
      29             405 :                 free((char *)g->strip);
      30             405 :         if (g->sets != NULL)
      31             172 :                 free((char *)g->sets);
      32             405 :         if (g->setbits != NULL)
      33             172 :                 free((char *)g->setbits);
      34             405 :         if (g->must != NULL)
      35             109 :                 free(g->must);
      36             405 :         free((char *)g);
      37                 : }

Generated by: LTP GCOV extension version 1.5

Generated at Sat, 21 Nov 2009 12:26:59 +0000 (3 days ago)

Copyright © 2005-2009 The PHP Group
All rights reserved.