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 : : }
|