From f5c0bb822ddc8c81964df9bdefbf6e6878d060eb Mon Sep 17 00:00:00 2001 From: Reijo Tomperi Date: Sun, 22 Jan 2012 16:14:13 +0200 Subject: [PATCH] Fixing #3515 (Add samples/id/good|bad.cpp) http://sourceforge.net/apps/trac/cppcheck/ticket/3515 --- samples/memleak/bad.c | 9 +++++++++ samples/memleak/good.c | 11 +++++++++++ samples/resourceLeak/a.out | Bin 0 -> 8437 bytes samples/resourceLeak/bad.c | 10 ++++++++++ samples/resourceLeak/good.c | 10 ++++++++++ 5 files changed, 40 insertions(+) create mode 100644 samples/memleak/bad.c create mode 100644 samples/memleak/good.c create mode 100755 samples/resourceLeak/a.out create mode 100644 samples/resourceLeak/bad.c create mode 100644 samples/resourceLeak/good.c diff --git a/samples/memleak/bad.c b/samples/memleak/bad.c new file mode 100644 index 000000000..c61a8309c --- /dev/null +++ b/samples/memleak/bad.c @@ -0,0 +1,9 @@ +#include +int main() +{ + int result; + char *a = malloc(10); + a[0] = 0; + result = a[0]; + return result; +} diff --git a/samples/memleak/good.c b/samples/memleak/good.c new file mode 100644 index 000000000..f15054e70 --- /dev/null +++ b/samples/memleak/good.c @@ -0,0 +1,11 @@ +#include +int main() +{ + int result; + char *a = malloc(10); + a[0] = 0; + result = a[0]; + free(a); + return result; +} + diff --git a/samples/resourceLeak/a.out b/samples/resourceLeak/a.out new file mode 100755 index 0000000000000000000000000000000000000000..6b733659652662aced846c4cdc5b85d6d549bff1 GIT binary patch literal 8437 zcmeHMeQaA-6~BH?8uue@+I5?^?86c+WI$fiDlIOo%DW&@1AqdxySe2ci+8V8H(=Fd_KXXiAMxUqb-JnoVyU8-zY_eMZ{`h zhzCTcSOugNmmzD2J0<3es%ho{rRN84!4=UQAfg$v!2CW37R)(9;^ePRhAKMzlWmU3 zT!@ea$c|#|S}#TLQCVOvR2&_OvmJ?KcR<-4PfnzQYMa!;sU^N1vcv(M6QMH@R8>-{pwn z%7#%{qW_lqR-=wlS)}1!8?q<|TsY;Isl$cyn4vne_;#RNM4`M1&6n>-TW0aqz{Tp0 z->eOZ>XzT(zTrUwC6cGe@3A%&a@7rA@jNOwpM*zhBE7>BWCI9VNyJ~ zdkT6Y|G8HTJd!XQBeSnoA|ze-r{64AeCDppxp1Y0?9JkNpIK_%4W;VlpG&2g)~#f+ z>vHzZU$l0j=p%PeT)J3UQ}=kpEbe}AH5|dOy=k7hM6m^aYQoQ@>Xl0uXJ;uUgw*k) z6RQj{|7G0F((ldELV4kKwQ81z7R}<97Dc{IT30rjGeAAGZUHkjVKSXswq;$|ro zz8o#Z!&l5R-MK(WM9*wV5d&V1mhABLXz4^4?L8Srw%(3JAG+FC`e3+p%e?S`f4KCA zawo;`+&lJt+x}G1W@n?N_oJm-gQa)-s+-?1ix-ijO7<;t=E*Qpp9*(GXX4>t6s1sf z#twHyXHJBBkd_FCSj#^$UT#DBii=hIo>yoZt@tV4VkLn8Z3g*Ytmbd1j5_~q`Lh%Y zjV>C?n#hXDOeU_6Q&N4M{?CNLY0Ul@Y6f@!!(tRX2wnguqIrYJ_sk*TD|Gle*R=&` z?xptxT{dj{Nuh6j$H4PiJI{$^_b{$G)VrS-@;QR*EbtPzIC#4C`Bm0>V^6W|MePOu znHB<9Xe9$H8Cc1{N(NRk@c)?syn-ch@4YhPyhi2q>^iP!F=VM-$x~P*5#799%@9AU z8N_Pec0GPa=J)r!=E!THLp0}jMfuGWwnmxcfaYtwebr|EY>BljAexE&q<|^JW1K7^sX!Un5tLs|D5sns@IXO{+CA-->0}&Z|}gs zr$b#w#`0-9zcrdn$FiAFuZ~~$w%)u%cRVBkeBJ1|bIDA)L9kGlO{8LE zph`zmw$PL5B<^;ifcpdl)Mer^J0|qRlr@o!O((3WIBZ!G`na9R=HSp_PmiM#ZN{dP z<8YWkGq~xpZKs{F9JI$X)6#te_wh-N^l@0ZY8*G)XW82bncG2`)tqiNspQkc>Yl8GS^%t{uC~HcG;ev z*JH|_=OK=t^_YJV_B0o;%=5uXWgkL45zTMz_$7$jGq@gYHzqkL- zLf382^Vz(zH)U(id`ok**Zu`y6c@!OiRT4s6vX}=$??Ty;`A-$wht=%pt3he$wdmT z?Sp&+b#D7nWk0GE1DqJu2ET8($(KF${Jxn|9a7tQtS)m^6Hu7LMgG}MVU+<%h=Q`` z_m~86(rE(&h@Q_7zA^}?*ExYz!N9{Y33{+#lE!eh_>AH(OBz52Ud`<;%4H(y@+ z1&=-Lm=Hx&;{KEUYtW_svwzwyAu^S{*PmDZEp(}?Y|rm6-iPJ=R+Wz0_~p3XfUVm< z@1tFz4M>pJAIr@D3LUpSuOG_FzDKrFzp)+jw>qFY#ge}G2gUd~9{|PsUGU*aAr|o|BEi2URu=0P~4Wi6;43o^y4r9bGtBE71{A1N6Jg?BYs+s@m51<0n>S^5T-_dG*_aoYfW-O`nBVv9}x-0#Ngx`OScuQ^F+K9K} zJ!QBdS@vT@^Lxl$>BpOv-!F}LK%Dd&Zb+8>IDMIGim$1yTir%}dXu&^YiFI{dAU)) zy>|Z7h_4qsk2c~PFfTT1zXRtO&G3za=d;FkHr3{-M*I%UJELw$mi<`0^St7&^ou)j zUeiqfuG)TjqyF8s?}J7>DEPT;#P1ROJT~HV%Fsy8bI>kMd-6}uSBtn&+b3r$S{M0n zQb8N4Zu+>ym*ycN@uhj7^^GRl#W|1PC!~HoetvGAR(Ow^XZU$6sCGiF21<2WF8*hs zLh<)_;{UqDH;S${quvNg-;(&!_`e67;_vZ{p9{d7O+Nund6-jqkbCJ+culr{ zqw0NL{;2SXr~SXkcHAvH<@c6p=Y6T)F6bPIs9)Z(c9(dQd2c+HO1X~k#CX=u+4+eH z979;vz{vhXR&@CA2u}7aYp_9jbih>=&sdYG%vdaC$*)8!mM;i=0Uk{y>_lAuRPXj) zK^0aqULXmlgYrW&o}ZpR&VGjW4N5nA4)r}YWU)kUxLo%lKS`w*b!1}gjqdO7i(32l z>^VF%VvY3mM~5h8`r5T(*=+2%l}N`M0eNOAtidnr>w9c?K+wmlb3zFf!xx5>KYBd@ez8HbfK8 sWvr=KI-a7FRQWe>N@{V+&w9(kw>Jk%{dJCCJ+2b+GhLp-%KV6b0U>HdKL7v# literal 0 HcmV?d00001 diff --git a/samples/resourceLeak/bad.c b/samples/resourceLeak/bad.c new file mode 100644 index 000000000..65235ed12 --- /dev/null +++ b/samples/resourceLeak/bad.c @@ -0,0 +1,10 @@ +#include +int main() +{ + FILE *a = fopen("good.c", "r"); + if (!a) + return 0; + + return 0; +} + diff --git a/samples/resourceLeak/good.c b/samples/resourceLeak/good.c new file mode 100644 index 000000000..25e93216b --- /dev/null +++ b/samples/resourceLeak/good.c @@ -0,0 +1,10 @@ +#include +int main() +{ + FILE *a = fopen("good.c", "r"); + if (!a) + return 0; + fclose(a); + return 0; +} +