projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fdae637
)
perf header: Fix double fclose() on do_write(fd, xxx) failure
author
Thomas Jarosch
<
[email protected]
>
Mon, 28 Jan 2013 09:21:14 +0000
(10:21 +0100)
committer
Arnaldo Carvalho de Melo
<
[email protected]
>
Wed, 30 Jan 2013 13:40:44 +0000
(10:40 -0300)
cppcheck reported:
[util/header.c:983]: (error) Used file that is not opened.
Thanks to Arnaldo Carvalho de Melo for pointing out that
fclose(NULL) is undefined behavior -> protect against it.
Signed-off-by: Thomas Jarosch <
[email protected]
>
Link:
http://lkml.kernel.org/r/1751778.SZQB4fNdIh@storm
Signed-off-by: Arnaldo Carvalho de Melo <
[email protected]
>
tools/perf/util/header.c
patch
|
blob
|
history
diff --git
a/tools/perf/util/header.c
b/tools/perf/util/header.c
index 7b24cf3237d8947d80e1e250c8e06489b0162bc1..f6081cb3fca3f6cc2244d0aca58ac94c09413c6e 100644
(file)
--- a/
tools/perf/util/header.c
+++ b/
tools/perf/util/header.c
@@
-955,6
+955,7
@@
static int write_topo_node(int fd, int node)
}
fclose(fp);
+ fp = NULL;
ret = do_write(fd, &mem_total, sizeof(u64));
if (ret)
@@
-981,7
+982,8
@@
static int write_topo_node(int fd, int node)
ret = do_write_string(fd, buf);
done:
free(buf);
- fclose(fp);
+ if (fp)
+ fclose(fp);
return ret;
}