xref: /freebsd/contrib/ncurses/misc/ncurses.supp (revision e1865124)
1*e1865124SBaptiste Daroussin# $Id: ncurses.supp,v 1.8 2020/02/02 23:34:34 tom Exp $
25d08fb1fSRong-En Fan##############################################################################
3*e1865124SBaptiste Daroussin# Copyright 2020 Thomas E. Dickey                                            #
4*e1865124SBaptiste Daroussin# Copyright 2008 Free Software Foundation, Inc.                              #
55d08fb1fSRong-En Fan#                                                                            #
65d08fb1fSRong-En Fan# Permission is hereby granted, free of charge, to any person obtaining a    #
75d08fb1fSRong-En Fan# copy of this software and associated documentation files (the "Software"), #
85d08fb1fSRong-En Fan# to deal in the Software without restriction, including without limitation  #
95d08fb1fSRong-En Fan# the rights to use, copy, modify, merge, publish, distribute, distribute    #
105d08fb1fSRong-En Fan# with modifications, sublicense, and/or sell copies of the Software, and to #
115d08fb1fSRong-En Fan# permit persons to whom the Software is furnished to do so, subject to the  #
125d08fb1fSRong-En Fan# following conditions:                                                      #
135d08fb1fSRong-En Fan#                                                                            #
145d08fb1fSRong-En Fan# The above copyright notice and this permission notice shall be included in #
155d08fb1fSRong-En Fan# all copies or substantial portions of the Software.                        #
165d08fb1fSRong-En Fan#                                                                            #
175d08fb1fSRong-En Fan# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
185d08fb1fSRong-En Fan# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
195d08fb1fSRong-En Fan# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
205d08fb1fSRong-En Fan# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
215d08fb1fSRong-En Fan# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
225d08fb1fSRong-En Fan# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
235d08fb1fSRong-En Fan# DEALINGS IN THE SOFTWARE.                                                  #
245d08fb1fSRong-En Fan#                                                                            #
255d08fb1fSRong-En Fan# Except as contained in this notice, the name(s) of the above copyright     #
265d08fb1fSRong-En Fan# holders shall not be used in advertising or otherwise to promote the sale, #
275d08fb1fSRong-En Fan# use or other dealings in this Software without prior written               #
285d08fb1fSRong-En Fan# authorization.                                                             #
295d08fb1fSRong-En Fan##############################################################################
305d08fb1fSRong-En Fan#
315d08fb1fSRong-En Fan# This is a warning-suppression file for valgrind and ncurses.
325d08fb1fSRong-En Fan#
335d08fb1fSRong-En Fan# ncurses can also be configured using the --disable-leaks option, which
345d08fb1fSRong-En Fan# allows an application to call _nc_freeall() or _nc_free_and_exit(), to
355d08fb1fSRong-En Fan# free all of ncurses' "permanent" memory.
365d08fb1fSRong-En Fan#
375d08fb1fSRong-En Fan# Some of these leaks can be freed if the application does its own cleanup,
385d08fb1fSRong-En Fan# for example:
395d08fb1fSRong-En Fan#	delscreen(SP);
405d08fb1fSRong-En Fan#	del_curterm(cur_term);
415d08fb1fSRong-En Fan# However, few applications do this.
425d08fb1fSRong-En Fan
435d08fb1fSRong-En Fan{
445d08fb1fSRong-En Fan   ncurses_leak__nc_add_to_try
455d08fb1fSRong-En Fan   Memcheck:Leak
465d08fb1fSRong-En Fan   fun:*alloc
475d08fb1fSRong-En Fan   fun:_nc_add_to_try
485d08fb1fSRong-En Fan}
495d08fb1fSRong-En Fan
505d08fb1fSRong-En Fan{
515d08fb1fSRong-En Fan   ncurses_leak__nc_home_terminfo
525d08fb1fSRong-En Fan   Memcheck:Leak
535d08fb1fSRong-En Fan   fun:malloc
545d08fb1fSRong-En Fan   fun:_nc_home_terminfo
555d08fb1fSRong-En Fan}
565d08fb1fSRong-En Fan
575d08fb1fSRong-En Fan{
585d08fb1fSRong-En Fan   ncurses_leak__nc_init_wacs
595d08fb1fSRong-En Fan   Memcheck:Leak
605d08fb1fSRong-En Fan   fun:calloc
615d08fb1fSRong-En Fan   fun:_nc_init_wacs
625d08fb1fSRong-En Fan}
635d08fb1fSRong-En Fan
645d08fb1fSRong-En Fan{
655d08fb1fSRong-En Fan   ncurses_leak__nc_keyname
665d08fb1fSRong-En Fan   Memcheck:Leak
675d08fb1fSRong-En Fan   fun:calloc
685d08fb1fSRong-En Fan   fun:_nc_keyname
695d08fb1fSRong-En Fan}
705d08fb1fSRong-En Fan
715d08fb1fSRong-En Fan{
725d08fb1fSRong-En Fan   ncurses_leak__nc_keyname_2
735d08fb1fSRong-En Fan   Memcheck:Leak
745d08fb1fSRong-En Fan   fun:malloc
755d08fb1fSRong-En Fan   fun:strdup
765d08fb1fSRong-En Fan   fun:_nc_keyname
775d08fb1fSRong-En Fan}
785d08fb1fSRong-En Fan
795d08fb1fSRong-En Fan{
805d08fb1fSRong-En Fan   ncurses_leak__nc_printf_string
815d08fb1fSRong-En Fan   Memcheck:Leak
825d08fb1fSRong-En Fan   fun:malloc
835d08fb1fSRong-En Fan   fun:_nc_doalloc
845d08fb1fSRong-En Fan   fun:_nc_printf_string
855d08fb1fSRong-En Fan}
865d08fb1fSRong-En Fan
875d08fb1fSRong-En Fan{
885d08fb1fSRong-En Fan   ncurses_leak__nc_read_termtype
895d08fb1fSRong-En Fan   Memcheck:Leak
905d08fb1fSRong-En Fan   fun:*alloc
915d08fb1fSRong-En Fan   fun:_nc_read_termtype
925d08fb1fSRong-En Fan   fun:_nc_read_file_entry
935d08fb1fSRong-En Fan}
945d08fb1fSRong-En Fan
955d08fb1fSRong-En Fan{
965d08fb1fSRong-En Fan   ncurses_leak__nc_read_termtype_2
975d08fb1fSRong-En Fan   Memcheck:Leak
985d08fb1fSRong-En Fan   fun:*alloc
995d08fb1fSRong-En Fan   fun:_nc_doalloc
1005d08fb1fSRong-En Fan   fun:_nc_read_termtype
1015d08fb1fSRong-En Fan   fun:_nc_read_file_entry
1025d08fb1fSRong-En Fan}
1035d08fb1fSRong-En Fan
1045d08fb1fSRong-En Fan{
1055d08fb1fSRong-En Fan   ncurses_leak__nc_scroll_optimize
1065d08fb1fSRong-En Fan   Memcheck:Leak
1075d08fb1fSRong-En Fan   fun:*alloc
1085d08fb1fSRong-En Fan   fun:_nc_hash_map
1095d08fb1fSRong-En Fan   fun:_nc_scroll_optimize
1105d08fb1fSRong-En Fan}
1115d08fb1fSRong-En Fan
1125d08fb1fSRong-En Fan{
1135d08fb1fSRong-En Fan   ncurses_leak__nc_scroll_optimize_2
1145d08fb1fSRong-En Fan   Memcheck:Leak
1155d08fb1fSRong-En Fan   fun:*alloc
1165d08fb1fSRong-En Fan   fun:_nc_doalloc
1175d08fb1fSRong-En Fan   fun:_nc_scroll_optimize
1185d08fb1fSRong-En Fan}
1195d08fb1fSRong-En Fan
1205d08fb1fSRong-En Fan{
1215d08fb1fSRong-En Fan   ncurses_leak__nc_setupscreen
1225d08fb1fSRong-En Fan   Memcheck:Leak
1235d08fb1fSRong-En Fan   fun:calloc
1245d08fb1fSRong-En Fan   fun:_nc_setupscreen
1255d08fb1fSRong-En Fan   fun:newterm
1265d08fb1fSRong-En Fan}
1275d08fb1fSRong-En Fan
1285d08fb1fSRong-En Fan{
1295d08fb1fSRong-En Fan   ncurses_leak__nc_setupscreen_2
1305d08fb1fSRong-En Fan   Memcheck:Leak
1315d08fb1fSRong-En Fan   fun:calloc
1325d08fb1fSRong-En Fan   fun:newwin
1335d08fb1fSRong-En Fan   fun:_nc_setupscreen
1345d08fb1fSRong-En Fan}
1355d08fb1fSRong-En Fan
1365d08fb1fSRong-En Fan{
1375d08fb1fSRong-En Fan   ncurses_leak__nc_setupterm_1
1385d08fb1fSRong-En Fan   Memcheck:Leak
1395d08fb1fSRong-En Fan   fun:malloc
1405d08fb1fSRong-En Fan   fun:strdup
1415d08fb1fSRong-En Fan   fun:_nc_setupterm
1425d08fb1fSRong-En Fan}
1435d08fb1fSRong-En Fan
1445d08fb1fSRong-En Fan{
1455d08fb1fSRong-En Fan   ncurses_leak__nc_setupterm
1465d08fb1fSRong-En Fan   Memcheck:Leak
1475d08fb1fSRong-En Fan   fun:calloc
1485d08fb1fSRong-En Fan   fun:_nc_setupterm
1495d08fb1fSRong-En Fan}
1505d08fb1fSRong-En Fan
1515d08fb1fSRong-En Fan{
1525d08fb1fSRong-En Fan   ncurses_leak__nc_setupscreen_3
1535d08fb1fSRong-En Fan   Memcheck:Leak
1545d08fb1fSRong-En Fan   fun:calloc
1555d08fb1fSRong-En Fan   fun:_nc_makenew
1565d08fb1fSRong-En Fan   fun:newwin
1575d08fb1fSRong-En Fan   fun:_nc_setupscreen
1585d08fb1fSRong-En Fan}
1595d08fb1fSRong-En Fan
1605d08fb1fSRong-En Fan{
1615d08fb1fSRong-En Fan   ncurses_leak__nc_set_buffer
1625d08fb1fSRong-En Fan   Memcheck:Leak
1635d08fb1fSRong-En Fan   fun:malloc
1645d08fb1fSRong-En Fan   fun:_nc_set_buffer
1655d08fb1fSRong-En Fan}
1665d08fb1fSRong-En Fan
1675d08fb1fSRong-En Fan{
1685d08fb1fSRong-En Fan   ncurses_leak__nc_tparm_analyze
1695d08fb1fSRong-En Fan   Memcheck:Leak
1705d08fb1fSRong-En Fan   fun:*alloc
1715d08fb1fSRong-En Fan   fun:_nc_doalloc
1725d08fb1fSRong-En Fan   fun:_nc_tparm_analyze
1735d08fb1fSRong-En Fan}
1745d08fb1fSRong-En Fan
1755d08fb1fSRong-En Fan{
1765d08fb1fSRong-En Fan   ncurses_leak__nc_trace_alloc
1775d08fb1fSRong-En Fan   Memcheck:Leak
1785d08fb1fSRong-En Fan   fun:*alloc
1795d08fb1fSRong-En Fan   fun:_nc_doalloc
1805d08fb1fSRong-En Fan   fun:_nc_trace_alloc
1815d08fb1fSRong-En Fan}
1825d08fb1fSRong-En Fan
1835d08fb1fSRong-En Fan{
1845d08fb1fSRong-En Fan   ncurses_leak_start_color
1855d08fb1fSRong-En Fan   Memcheck:Leak
1865d08fb1fSRong-En Fan   fun:calloc
1875d08fb1fSRong-En Fan   fun:start_color
1885d08fb1fSRong-En Fan}
1895d08fb1fSRong-En Fan
1905d08fb1fSRong-En Fan{
1915d08fb1fSRong-En Fan   ncurses_leak_tparm
1925d08fb1fSRong-En Fan   Memcheck:Leak
1935d08fb1fSRong-En Fan   fun:realloc
1945d08fb1fSRong-En Fan   fun:_nc_doalloc
1955d08fb1fSRong-En Fan   fun:tparm
1965d08fb1fSRong-En Fan}
1975d08fb1fSRong-En Fan
1985d08fb1fSRong-En Fan{
1995d08fb1fSRong-En Fan   ncurses_leak_tparam_internal
2005d08fb1fSRong-En Fan   Memcheck:Leak
2015d08fb1fSRong-En Fan   fun:realloc
2025d08fb1fSRong-En Fan   fun:_nc_doalloc
2035d08fb1fSRong-En Fan   fun:get_space
2045d08fb1fSRong-En Fan   fun:save_number
2055d08fb1fSRong-En Fan   fun:tparam_internal
2065d08fb1fSRong-En Fan}
207