LCOV - code coverage report
Current view: top level - src - free_string_array.c (source / functions) Coverage Total Hit
Test: coverage.info Lines: 100.0 % 8 8
Test Date: 2026-03-01 04:31:48 Functions: 100.0 % 1 1
Branches: 100.0 % 4 4

             Branch data     Line data    Source code
       1                 :             : #include "precizer.h"
       2                 :             : 
       3                 :             : /**
       4                 :             :  * @brief Free a NULL-terminated array of strings.
       5                 :             :  *
       6                 :             :  * @param array Array of strings to free.
       7                 :             :  */
       8                 :        1512 : void free_string_array(char **array)
       9                 :             : {
      10         [ +  + ]:        1512 :         if(array == NULL)
      11                 :             :         {
      12                 :        1348 :                 return;
      13                 :             :         }
      14                 :             : 
      15         [ +  + ]:         422 :         for(size_t i = 0; array[i] != NULL; i++)
      16                 :             :         {
      17                 :         258 :                 free(array[i]);
      18                 :         258 :                 array[i] = NULL;
      19                 :             :         }
      20                 :             : 
      21                 :         164 :         free(array);
      22                 :         164 :         array = NULL;
      23                 :             : }
        

Generated by: LCOV version 2.0-1