diff options
| author | Julia Lawall <[email protected]> | 2012-10-21 11:52:00 +0100 |
|---|---|---|
| committer | Jonathan Cameron <[email protected]> | 2012-11-17 10:17:20 +0000 |
| commit | e3db9ef6eb39ac6d969787bc15756778c2c5ca66 (patch) | |
| tree | a7252ad7c63ba80a924983bad6b3fd3be3fe6c84 /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | e8f45e3341ed8609174f9c21fb47e202f29ab039 (diff) | |
drivers/iio/industrialio-event.c: eliminate possible double free
The function __iio_add_event_config_attrs is only called once, by the
function iio_device_register_eventset. If the call fails,
iio_device_register_eventset calls __iio_remove_event_config_attrs. There
is thus no need for __iio_add_event_config_attrs to also call
__iio_remove_event_config_attrs on failure.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
@r@
identifier f,free,a;
parameter list[n] ps;
type T;
expression e;
@@
f(ps,T a,...) {
... when any
when != a = e
if(...) { ... free(a); ... return ...; }
... when any
}
@@
identifier r.f,r.free;
expression x,a;
expression list[r.n] xs;
@@
* x = f(xs,a,...);
if (...) { ... free(a); ... return ...; }
// </smpl>
Signed-off-by: Julia Lawall <[email protected]>
Signed-off-by: Jonathan Cameron <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions