blob: 29511ea7f7b42ab947dcf8c43a17fba057c6fde8 [file] [log] [blame]
micky3879b9f5e72025-07-08 18:04:53 -04001# $Id: ncurses.supp,v 1.8 2020/02/02 23:34:34 tom Exp $
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05302##############################################################################
micky3879b9f5e72025-07-08 18:04:53 -04003# Copyright 2020 Thomas E. Dickey #
4# Copyright 2008 Free Software Foundation, Inc. #
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05305# #
6# Permission is hereby granted, free of charge, to any person obtaining a #
7# copy of this software and associated documentation files (the "Software"), #
8# to deal in the Software without restriction, including without limitation #
9# the rights to use, copy, modify, merge, publish, distribute, distribute #
10# with modifications, sublicense, and/or sell copies of the Software, and to #
11# permit persons to whom the Software is furnished to do so, subject to the #
12# following conditions: #
13# #
14# The above copyright notice and this permission notice shall be included in #
15# all copies or substantial portions of the Software. #
16# #
17# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
18# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, #
19# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL #
20# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER #
21# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING #
22# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER #
23# DEALINGS IN THE SOFTWARE. #
24# #
25# Except as contained in this notice, the name(s) of the above copyright #
26# holders shall not be used in advertising or otherwise to promote the sale, #
27# use or other dealings in this Software without prior written #
28# authorization. #
29##############################################################################
30#
31# This is a warning-suppression file for valgrind and ncurses.
32#
33# ncurses can also be configured using the --disable-leaks option, which
34# allows an application to call _nc_freeall() or _nc_free_and_exit(), to
35# free all of ncurses' "permanent" memory.
36#
37# Some of these leaks can be freed if the application does its own cleanup,
38# for example:
39# delscreen(SP);
40# del_curterm(cur_term);
41# However, few applications do this.
42
43{
44 ncurses_leak__nc_add_to_try
45 Memcheck:Leak
46 fun:*alloc
47 fun:_nc_add_to_try
48}
49
50{
51 ncurses_leak__nc_home_terminfo
52 Memcheck:Leak
53 fun:malloc
54 fun:_nc_home_terminfo
55}
56
57{
58 ncurses_leak__nc_init_wacs
59 Memcheck:Leak
60 fun:calloc
61 fun:_nc_init_wacs
62}
63
64{
65 ncurses_leak__nc_keyname
66 Memcheck:Leak
67 fun:calloc
68 fun:_nc_keyname
69}
70
71{
72 ncurses_leak__nc_keyname_2
73 Memcheck:Leak
74 fun:malloc
75 fun:strdup
76 fun:_nc_keyname
77}
78
79{
80 ncurses_leak__nc_printf_string
81 Memcheck:Leak
82 fun:malloc
83 fun:_nc_doalloc
84 fun:_nc_printf_string
85}
86
87{
88 ncurses_leak__nc_read_termtype
89 Memcheck:Leak
90 fun:*alloc
91 fun:_nc_read_termtype
92 fun:_nc_read_file_entry
93}
94
95{
96 ncurses_leak__nc_read_termtype_2
97 Memcheck:Leak
98 fun:*alloc
99 fun:_nc_doalloc
100 fun:_nc_read_termtype
101 fun:_nc_read_file_entry
102}
103
104{
105 ncurses_leak__nc_scroll_optimize
106 Memcheck:Leak
107 fun:*alloc
108 fun:_nc_hash_map
109 fun:_nc_scroll_optimize
110}
111
112{
113 ncurses_leak__nc_scroll_optimize_2
114 Memcheck:Leak
115 fun:*alloc
116 fun:_nc_doalloc
117 fun:_nc_scroll_optimize
118}
119
120{
121 ncurses_leak__nc_setupscreen
122 Memcheck:Leak
123 fun:calloc
124 fun:_nc_setupscreen
125 fun:newterm
126}
127
128{
129 ncurses_leak__nc_setupscreen_2
130 Memcheck:Leak
131 fun:calloc
132 fun:newwin
133 fun:_nc_setupscreen
134}
135
136{
137 ncurses_leak__nc_setupterm_1
138 Memcheck:Leak
139 fun:malloc
140 fun:strdup
141 fun:_nc_setupterm
142}
143
144{
145 ncurses_leak__nc_setupterm
146 Memcheck:Leak
147 fun:calloc
148 fun:_nc_setupterm
149}
150
151{
152 ncurses_leak__nc_setupscreen_3
153 Memcheck:Leak
154 fun:calloc
155 fun:_nc_makenew
156 fun:newwin
157 fun:_nc_setupscreen
158}
159
160{
161 ncurses_leak__nc_set_buffer
162 Memcheck:Leak
163 fun:malloc
164 fun:_nc_set_buffer
165}
166
167{
168 ncurses_leak__nc_tparm_analyze
169 Memcheck:Leak
170 fun:*alloc
171 fun:_nc_doalloc
172 fun:_nc_tparm_analyze
173}
174
175{
176 ncurses_leak__nc_trace_alloc
177 Memcheck:Leak
178 fun:*alloc
179 fun:_nc_doalloc
180 fun:_nc_trace_alloc
181}
182
183{
184 ncurses_leak_start_color
185 Memcheck:Leak
186 fun:calloc
187 fun:start_color
188}
189
190{
191 ncurses_leak_tparm
192 Memcheck:Leak
193 fun:realloc
194 fun:_nc_doalloc
195 fun:tparm
196}
197
198{
199 ncurses_leak_tparam_internal
200 Memcheck:Leak
201 fun:realloc
202 fun:_nc_doalloc
203 fun:get_space
204 fun:save_number
205 fun:tparam_internal
206}