/src/libidn/lib/idn-free.c
Line | Count | Source |
1 | | /* idn-free.h --- Invoke the free function to release memory |
2 | | Copyright (C) 2004-2025 Simon Josefsson |
3 | | |
4 | | This file is part of GNU Libidn. |
5 | | |
6 | | GNU Libidn is free software: you can redistribute it and/or |
7 | | modify it under the terms of either: |
8 | | |
9 | | * the GNU Lesser General Public License as published by the Free |
10 | | Software Foundation; either version 3 of the License, or (at |
11 | | your option) any later version. |
12 | | |
13 | | or |
14 | | |
15 | | * the GNU General Public License as published by the Free |
16 | | Software Foundation; either version 2 of the License, or (at |
17 | | your option) any later version. |
18 | | |
19 | | or both in parallel, as here. |
20 | | |
21 | | GNU Libidn is distributed in the hope that it will be useful, |
22 | | but WITHOUT ANY WARRANTY; without even the implied warranty of |
23 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
24 | | General Public License for more details. |
25 | | |
26 | | You should have received copies of the GNU General Public License and |
27 | | the GNU Lesser General Public License along with this program. If |
28 | | not, see <https://www.gnu.org/licenses/>. */ |
29 | | |
30 | | #include <config.h> |
31 | | |
32 | | /* Get specification. */ |
33 | | #include "idn-free.h" |
34 | | |
35 | | /* Get free. */ |
36 | | #include <stdlib.h> |
37 | | |
38 | | /** |
39 | | * idn_free: |
40 | | * @ptr: memory region to deallocate, or %NULL. |
41 | | * |
42 | | * Deallocates memory region by calling free(). If @ptr is %NULL no |
43 | | * operation is performed. |
44 | | * |
45 | | * Normally applications de-allocate strings allocated by libidn by |
46 | | * calling free() directly. Under Windows, different parts of the |
47 | | * same application may use different heap memory, and then it is |
48 | | * important to deallocate memory allocated within the same module |
49 | | * that allocated it. This function makes that possible. |
50 | | **/ |
51 | | void |
52 | | idn_free (void *ptr) |
53 | 2.35k | { |
54 | 2.35k | free (ptr); |
55 | 2.35k | } |