LCOV - code coverage report
Current view: top level - src/backend/regex - regfree.c (source / functions) Coverage Total Hit
Test: PostgreSQL 19devel Lines: 75.0 % 4 3
Test Date: 2026-02-28 13:14:45 Functions: 100.0 % 1 1
Legend: Lines:     hit not hit

            Line data    Source code
       1              : /*
       2              :  * regfree - free an RE
       3              :  *
       4              :  * Copyright (c) 1998, 1999 Henry Spencer.  All rights reserved.
       5              :  *
       6              :  * Development of this software was funded, in part, by Cray Research Inc.,
       7              :  * UUNET Communications Services Inc., Sun Microsystems Inc., and Scriptics
       8              :  * Corporation, none of whom are responsible for the results.  The author
       9              :  * thanks all of them.
      10              :  *
      11              :  * Redistribution and use in source and binary forms -- with or without
      12              :  * modification -- are permitted for any purpose, provided that
      13              :  * redistributions in source form retain this entire copyright notice and
      14              :  * indicate the origin and nature of any modifications.
      15              :  *
      16              :  * I'd appreciate being given credit for this package in the documentation
      17              :  * of software which uses it, but that is not a requirement.
      18              :  *
      19              :  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
      20              :  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
      21              :  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
      22              :  * HENRY SPENCER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
      23              :  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
      24              :  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
      25              :  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
      26              :  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
      27              :  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
      28              :  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      29              :  *
      30              :  * src/backend/regex/regfree.c
      31              :  *
      32              :  *
      33              :  * You might think that this could be incorporated into regcomp.c, and
      34              :  * that would be a reasonable idea... except that this is a generic
      35              :  * function (with a generic name), applicable to all compiled REs
      36              :  * regardless of the size of their characters, whereas the stuff in
      37              :  * regcomp.c gets compiled once per character size.
      38              :  */
      39              : 
      40              : #include "regex/regguts.h"
      41              : 
      42              : 
      43              : /*
      44              :  * pg_regfree - free an RE (generic function, punts to RE-specific function)
      45              :  *
      46              :  * Ignoring invocation with NULL is a convenience.
      47              :  */
      48              : void
      49          650 : pg_regfree(regex_t *re)
      50              : {
      51          650 :     if (re == NULL)
      52            0 :         return;
      53          650 :     (*((struct fns *) re->re_fns)->free) (re);
      54              : }
        

Generated by: LCOV version 2.0-1