Daniel Marjamäki
997f4e6165
Memory leaks: Made the checking a lot more sensitive
2008-11-26 18:13:36 +00:00
Daniel Marjamäki
c95fee7266
testmemleak: Added 'func7' test case. Not working yet
2008-11-26 07:17:50 +00:00
Daniel Marjamäki
4f4a2391e0
Refactoring: Removed _settings member from the Tokenizer
2008-11-25 18:44:35 +00:00
Daniel Marjamäki
8845e8bc89
Refactoring: Tokenizer - renaming functions, moved the 'tokenizeCode' to the private section
2008-11-25 18:34:51 +00:00
Reijo Tomperi
29a1468523
Refactoring: Renamed some member variables: variable -> _variable
2008-11-23 11:08:07 +00:00
Daniel Marjamäki
0c9784fc0c
Refactoring: The Tokenizer::FillFunctionList has no use of its parameter. Enabled the CheckFunctionUsage
2008-11-23 06:21:44 +00:00
Daniel Marjamäki
0d3a99adb0
increased constness of member variable _tokenizer in the Check* classes
2008-11-22 20:00:36 +00:00
Daniel Marjamäki
07b5ebe72b
Check Function Usage: Removed much of the old checking and made some refactoring
2008-11-22 19:39:12 +00:00
Daniel Marjamäki
e33985dbf0
Memory leak: Handle conditions that are always true / false
2008-11-22 11:30:50 +00:00
Daniel Marjamäki
2db69e6072
tokenizer: Added DeallocateTokens to the destructor so it's not necessary to cleanup manually
2008-11-22 09:44:02 +00:00
Reijo Tomperi
125692bc65
Refactoring: CommonCheck.* files are removed. Rest of the global functions from there were moved to Tokenizer class
2008-11-21 21:14:24 +00:00
Daniel Marjamäki
a82b46dad6
Memory leak: Better handling when calling functions
2008-11-21 18:02:20 +00:00
Reijo Tomperi
51e9d98a5f
Refactoring: Errors are no longer logged via global functions to a global stream. Instead callback function is used via interface.
...
ErrorLogger interface was added and taken into use.
2008-11-20 22:19:26 +00:00
Daniel Marjamäki
7a048cf35e
Memory leak: Readded some checks that were removed in r481
2008-11-19 18:46:28 +00:00
Daniel Marjamäki
452ada698e
Memory leak: Moved false positive to "--all" upon some special case conditions (bug 2313129)
2008-11-19 17:46:09 +00:00
Daniel Marjamäki
2018c25d20
Memory leak: moved simplifyTokens rule to '--all'
2008-11-17 17:31:07 +00:00
Daniel Marjamäki
7e8b3c86f6
Memory leak: Better handling of 'if (0 != p)'
2008-11-17 17:02:06 +00:00
Daniel Marjamäki
15b5d0abc7
testmemleak: Removed old TODO
2008-11-16 17:29:52 +00:00
Reijo Tomperi
ce08224547
Few static variables are now private members. ShowAll etc. global variables are now members of Settings class and given as a
...
parameter to the classes that need them.
2008-11-16 15:18:50 +00:00
Daniel Marjamäki
2ecb805283
Memory leak: Mismatching allocation and deallocation in subfunction
2008-11-16 13:55:16 +00:00
Daniel Marjamäki
8dab130d3e
Memory leak: Added a simple test case
2008-11-16 07:33:28 +00:00
Daniel Marjamäki
d5d2f0671c
Memory leak: reverted most of change 461.
2008-11-16 06:34:22 +00:00
Daniel Marjamäki
d11e93f475
Memory leak: Added test case that failed. And fixed it.
2008-11-16 05:57:41 +00:00
Reijo Tomperi
08b25dc0d4
Refactoring: Global/Static variables, FunctionList, GlobalFunctions and UsedGlobalFunctions are now private members of Tokenizer class.
...
Class GlobalFunction is now private subclass of Tokenizer.
Global functions CheckGlobalFunctionUsage, FillFunctionList and GetFunctionTokenByName are now member functions of Tokenizer.
2008-11-15 22:41:56 +00:00
Daniel Marjamäki
2cbfa6b60b
Memory Leak: Handling Linux lists better => Detect more leaks
2008-11-15 18:24:40 +00:00
Daniel Marjamäki
adad786d75
SimplifyTokens: Replace 'sizeof(*abc)' with '100'. This prevents false positives in checks
2008-11-15 17:21:35 +00:00
Reijo Tomperi
1efb4c95a6
Refactoring: Global variable Files is no more. Use tokenizer->getFiles() to get a pointer to it.
2008-11-13 22:39:47 +00:00
Reijo Tomperi
0b1ee10353
Refactoring: tokens_back and TypeSize are no longer global variables
2008-11-12 22:50:40 +00:00
Reijo Tomperi
134985e410
Refactoring: Tokenizer object given as a parameter to most of the classes
2008-11-12 21:34:47 +00:00
Daniel Marjamäki
0c910c9775
Memory leak: Added TODO test. Mismatching allocation and deallocation in subfunction
2008-11-11 20:03:06 +00:00
Daniel Marjamäki
f347efd802
Memory leak: Fixed one more unit test
2008-11-11 19:46:08 +00:00
Reijo Tomperi
f242c4fddd
Refactoring: Following new classes were created:
...
CheckBufferOverrunClass
CheckClass
CheckHeaders
CheckMemoryLeakClass
CheckOther
Preprocessor
2008-11-11 06:42:09 +00:00
Daniel Marjamäki
607a4337ec
testmemleak: Added todo 'forwhile7'
2008-11-10 20:30:47 +00:00
Daniel Marjamäki
90635eced7
Memory leak: Handle "goto" a little differently
2008-11-10 20:18:03 +00:00
Daniel Marjamäki
0ea17838cf
cleanup
2008-11-10 18:56:02 +00:00
Daniel Marjamäki
f4712ef5bf
Memory leaks: Added tests and handling for 'throw' and linux lists
2008-11-10 18:51:44 +00:00
Daniel Marjamäki
fd7ce880aa
Memory Leak: Improved checking of subfunctions. Simplify their code.
2008-11-09 17:36:53 +00:00
Daniel Marjamäki
2c74d1c0de
Memory leak: Ensure that simple memory leak is detected
2008-11-09 17:27:23 +00:00
Daniel Marjamäki
8fce5d39e5
Memory leak: Began work for parsing into subfunctions.
2008-11-09 16:34:18 +00:00
Daniel Marjamäki
26bfab1c7e
Memory leak: Removed false positives. 'use ; use ;' is not always the same as 'use ;'
2008-11-09 10:09:42 +00:00
Daniel Marjamäki
c2ea705fd7
Memory Leak: Stronger checking. Ignore 'if use ;' and 'if dealloc;'. A leak could occur if it's not executed.
2008-11-09 08:40:57 +00:00
Reijo Tomperi
ef9f472188
Refactoring: Tokenizer class added, functions still mostly static and
...
using globals
2008-11-09 07:19:53 +00:00
Daniel Marjamäki
224b241f9a
Memory leak: remove the dealloc in "if dealloc ;" if it's not followed
...
by an "else". This makes the checking stronger.
2008-11-08 07:19:19 +00:00
Daniel Marjamäki
7569071846
Memory Leak: Added checking
2008-11-07 17:24:19 +00:00
Daniel Marjamäki
789aac2ef4
cleanup the files
2008-11-07 16:25:29 +00:00
Daniel Marjamäki
34f44e3c04
Memory Leaks: Convert "do-while" blocks to "while" blocks to make the handling for that the same.
2008-11-07 16:19:55 +00:00
Daniel Marjamäki
cdf9ee4d8a
Memory Leaks: Improved the checking of loops.
2008-11-07 07:46:28 +00:00
Daniel Marjamäki
db6b4b3069
Memory Leak: Fixed bug with strdup in loop. Bug 2225370
2008-11-06 19:16:22 +00:00
Daniel Marjamäki
de3c6f9c1b
Testing: DeallocateTokens after each test
2008-11-03 07:54:59 +00:00
Daniel Marjamäki
f1330c3db0
memleak: fixed false positives for assignment in return statement (bug
...
2205568)
2008-11-02 10:33:38 +00:00
Daniel Marjamäki
5b9aa96aba
Licensing: Using the GPL 3 license
2008-10-26 07:55:15 +00:00
Daniel Marjamäki
2eb775e536
Reverted [352] it's not a good fix
2008-10-25 17:06:27 +00:00
Daniel Marjamäki
de71095e82
CheckMemoryLeak: Fixed bug 2190219 - False positive, Mismatching allocation and deallocation
2008-10-25 16:47:51 +00:00
Daniel Marjamäki
f4319a865f
Memory Leak: Fixed false positive
2008-10-19 07:23:06 +00:00
Daniel Marjamäki
b235c373a5
testing: Various fixes to make the tests compile without warnings/errors
2008-10-16 17:22:26 +00:00
Daniel Marjamäki
1978ac3562
Testing: Added macro 'REGISTER_TEST'
2008-10-15 06:48:18 +00:00
Daniel Marjamäki
d330eb197a
Testing: Updated the testing to the new test framework
2008-10-13 06:42:40 +00:00
Daniel Marjamäki
f01ab43eed
testmemleak: preparing to add checks of function calls
2008-10-08 07:01:25 +00:00
Daniel Marjamäki
deca59aa86
testmemleak: added checks for class members
2008-09-01 06:38:41 +00:00
Daniel Marjamäki
aba1ef0d0e
memleak: uncommented and fixed the handling of switch
2008-08-31 07:42:54 +00:00
Daniel Marjamäki
b88fd769a7
memleak: commented out the switch handling temporarily. it causes
...
segmentation faults when checking the linux kernel.
2008-08-30 18:42:26 +00:00
Daniel Marjamäki
0f036f622b
testmemleak: improved the checking of loops
2008-08-27 06:33:27 +00:00
Daniel Marjamäki
d59dd1bf7c
CheckMemoryLeak: Improved the reducing of "if.."
2008-08-25 18:01:11 +00:00
Daniel Marjamäki
e2d1be9b0c
testmemleak: replace switch blocks with if blocks
2008-08-24 08:01:58 +00:00
Daniel Marjamäki
47d796519a
test: Added 'testdivision'
2008-08-23 16:40:53 +00:00
Daniel Marjamäki
c618971609
testing: Moved tests from tests.cpp to testmemleak.cpp (forwhile, switch)
2008-08-22 06:30:06 +00:00
Daniel Marjamäki
794cdfd2ee
testing: Added tests TestMemoryleak::ifelse
2008-08-21 18:55:04 +00:00
Daniel Marjamäki
61242571dd
testing: Started using the MiniCppUnit framework
2008-08-21 17:32:34 +00:00