Merge branch 'maint-0.4.6'
[tor.git] / scripts / coccinelle / calloc.cocci
blobfbda88e538491dbc8bc0de95c53ec13667fe3d31
1 // Use calloc or realloc as appropriate instead of multiply-and-alloc
3 @malloc_to_calloc@
4 identifier f =~ "(tor_malloc|tor_malloc_zero)";
5 expression a;
6 constant b;
7 @@
8 - f(a * b)
9 + tor_calloc(a, b)
11 @calloc_arg_order@
12 expression a;
13 type t;
15 - tor_calloc(sizeof(t), a)
16 + tor_calloc(a, sizeof(t))
18 @realloc_to_reallocarray@
19 expression a, b;
20 expression p;
22 - tor_realloc(p, a * b)
23 + tor_reallocarray(p, a, b)