Cross Reference:
xref
: /
illumos-gate
/
usr
/
src
/
cmd
/
svc
/
configd
/
sqlite
/
tool
/
memleak.awk
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
memleak.awk revision 7c478bd95313f5f23a4c958a745db2134aa03244
#pragma ident "%Z%%M% %I% %E% SMI"
#
# This script looks for memory leaks by analyzing the output of "sqlite"
# when compiled with the MEMORY_DEBUG=2 option.
#
/[
0
-
9
]+
malloc
/
{
mem
[$
6
] = $
0
}
/[
0
-
9
]+
realloc
/
{
mem
[$
8
] =
""
;
mem
[$
10
] = $
0
}
/[
0
-
9
]+
free
/
{
if
(
mem
[$
6
]==
""
)
{
print
"*** free without a malloc at"
,$
6
}
mem
[$
6
] =
""
;
str
[$
6
] =
""
}
/^
string
at
/
{
addr
= $
4
sub
(
"string at "
addr
" is "
,
""
)
str
[
addr
] = $
0
}
END
{
for
(
addr
in
mem
)
{
if
(
mem
[
addr
]==
""
)
continue
print
mem
[
addr
],
str
[
addr
]
}
}