summaryrefslogtreecommitdiffstats
path: root/qa/coccinelle/realloc.cocci
blob: e9c4fc6c6b8be37c45a0959f56e9fa8b8278fea5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@realloc@
expression x, E;
type ty;
position p1;
@@

(
x@p1 = SCRealloc(x, E)
|
x@p1 = (ty *) SCRealloc(x, E)
)

@script:python@
p1 << realloc.p1;
@@
print("Structure reallocated at %s:%s but original pointer is lost and not freed in case of error." % (p1[0].file, p1[0].line))
import sys
sys.exit(1)