Line data Source code
1 : /* idn-free.h --- Invoke the free function to release memory 2 : Copyright (C) 2004-2020 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 <http://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 4608 : idn_free (void *ptr) 53 : { 54 4608 : free (ptr); 55 4608 : }