Slava Semushin
6bb6cbadc2
Tokenizer::setVarId(): use Token::link() instead of loop.
...
No functional change.
2009-08-30 03:17:01 +07:00
Slava Semushin
00113eea92
Tokenizer::setVarId(): simplify condition.
...
No functional change.
2009-08-30 03:12:08 +07:00
Slava Semushin
fd94bb0cea
Tokenizer: don't call simplifyCalculations() twice.
...
No functional change.
2009-08-30 02:42:28 +07:00
Slava Semushin
18fd2528f8
Tokenizer::simplifyFunctionParameters(): change return type to void.
...
No functional change.
2009-08-30 02:37:15 +07:00
Slava Semushin
19e327607f
Tokenizer::simplifyConditionOperator(): change return type to void.
...
No functional change.
2009-08-30 02:33:21 +07:00
Slava Semushin
33ee1b8d98
Tokenizer::elseif(): change return type to void.
...
No functional change.
2009-08-30 02:33:14 +07:00
Slava Semushin
8efacf5dc3
Tokenizer::simplifyDoWhileAddBraces(): change return type to void.
...
No functional change.
2009-08-30 02:33:03 +07:00
Slava Semushin
a1f40f3c17
Tokenizer::simplifyIfAddBraces(): change return type to void.
...
No functional change.
2009-08-30 02:32:45 +07:00
Slava Semushin
ea45d985c7
Tokenizer::simplifyComma(): change return type to void.
...
No functional change.
2009-08-30 02:23:39 +07:00
Slava Semushin
80a305a2ce
Tokenizer::simplifyIfNotNull(): change return type to void.
...
No functional change.
2009-08-30 02:21:06 +07:00
Slava Semushin
3f905da9c6
Tokenizer::simplifyIfNot(): change return type to void.
...
No functional change.
2009-08-30 02:19:45 +07:00
Slava Semushin
b435764083
Tokenizer::simplifyIfAssign(): change return type to void.
...
No functional change.
2009-08-30 02:17:17 +07:00
Slava Semushin
030a0c19df
Tokenizer::simplifyVarDecl(): change return type to void.
...
No functional change.
2009-08-30 02:07:09 +07:00
Slava Semushin
1cb1709d7c
Tokenizer::simplifyCasts(): change return type to void.
...
No functional change.
2009-08-30 02:06:14 +07:00
Slava Semushin
6f93182580
Tokenizer::simplifyLogicalOperators(): change return type to void.
...
No functional change.
2009-08-30 02:03:37 +07:00
Daniel Marjamäki
9d7defad22
Fixed #615 (Memleak was detected in 1.32 but not in 1.33 and later)
2009-08-29 17:33:57 +02:00
Daniel Marjamäki
1dd2ec4757
Fixed #414 (memory leak in if-else construct not detected)
2009-08-29 16:55:43 +02:00
Daniel Marjamäki
270d2b2d4f
memory leaks: improved the simplification of 'if* ;'
2009-08-29 16:27:16 +02:00
Daniel Marjamäki
8f1f89ae2b
memory leaks: fixed todo test case. reduce exit better
2009-08-29 16:03:23 +02:00
Slava Semushin
085187b445
Tokenizer: enhance simplifyNot() and rename to simplifyLogicalOperators().
...
Don't replace "and" everything becuse it may be used as variable name.
Better fix for #620
Corrections for commit eb05cf904d
2009-08-29 20:42:14 +07:00
Slava Semushin
0582572867
Tokenizer(simplifyNot): replace "if" by "else if" and added braces.
...
No functional change.
2009-08-29 20:32:48 +07:00
Daniel Marjamäki
b5c6d7ba49
memory leaks: fixed bug. return|else are not part of a variable declaration
2009-08-29 15:20:37 +02:00
Slava Semushin
eb05cf904d
Fixed #620 (Tokenizer: replace "and" by "&&")
...
http://sourceforge.net/apps/trac/cppcheck/ticket/620
2009-08-29 19:26:01 +07:00
Slava Semushin
840bbcfcbb
Tokenizer(simplifyIfAssign): fixed to link() just inserted tokens.
...
Fixed segfault on samba sources.
2009-08-29 18:10:43 +07:00
Slava Semushin
d6017756f4
Tokenizer(simplifyComma): join two if bodies to one.
...
No functional change.
2009-08-29 16:48:44 +07:00
Slava Semushin
ae413a1ef0
Fixed #618 (Tokenizer: Wrong handling of enum)
...
http://sourceforge.net/apps/trac/cppcheck/ticket/618
2009-08-29 16:42:42 +07:00
Slava Semushin
78d44e67ef
CheckMemoryLeakInFunction(getcode): don't call Token::Match() if varid equals to zero.
2009-08-29 16:27:56 +07:00
Slava Semushin
fe1101771a
Tokenizer: call createLinks() only once.
...
Fixed simplifyIfAssign() and simplifyIfNot() to link() just inseted
tokens.
No functional change.
2009-08-29 16:10:04 +07:00
Daniel Marjamäki
6347d0e976
memory leaks: better handling of open/close
2009-08-29 09:18:21 +02:00
Daniel Marjamäki
88d0bd3908
astyle
2009-08-29 08:20:18 +02:00
Daniel Marjamäki
ee5b2a43c7
Fixed #627 (False positive with --all, Resource leak with open())
2009-08-29 07:43:44 +02:00
Daniel Marjamäki
de9e62e90a
Memory leaks: handling asprintf better
2009-08-29 07:26:32 +02:00
Daniel Marjamäki
406fdd3219
Memory leaks: Fixed two todo testcases (getcode handling of asprintf)
2009-08-29 07:02:36 +02:00
Daniel Marjamäki
ab047c680c
memory leaks: fixed a todo testcase
2009-08-29 06:42:24 +02:00
Daniel Marjamäki
74fd052fc0
Memory leaks: Testing that asprintf is handled correctly
2009-08-28 23:26:40 +02:00
Reijo Tomperi
0f0d7e92ee
Fixed bug in Token::deleteThis and optimized createLinks() calls.
2009-08-28 23:31:11 +03:00
Reijo Tomperi
bf4ac5521d
astyle fix
2009-08-28 23:29:08 +03:00
Daniel Marjamki
cbc237c37b
fixed failed assertions when running the testrunner
2009-08-28 17:05:25 +02:00
danmar
4f6b79b761
Fixed #625 (cppcheck dumps core on valid code)
2009-08-28 12:57:29 +02:00
danmar
bb2bda0be4
Fixed #622 (Tokenizer: Calculations are wrong)
2009-08-28 12:13:46 +02:00
danmar
465c450247
Borland C++: Fixed problem in FileLister
2009-08-28 11:00:42 +02:00
danmar
3b2744e04a
borland c++: fixed compiler errors
2009-08-28 10:22:40 +02:00
Daniel Marjamäki
5d2c409e46
Fixed #623 (False positive: possible null pointer dereference when using the ?: operator)
2009-08-28 08:48:37 +02:00
Slava Semushin
dd64637ff1
Fixed #616 (Tokenizer: simplifyTemplates() should link() all inserted brackets)
...
This also fixed #619 .
http://sourceforge.net/apps/trac/cppcheck/ticket/616
http://sourceforge.net/apps/trac/cppcheck/ticket/619
2009-08-27 23:45:59 +07:00
Slava Semushin
9e32a0a595
Revert "Fixed #616 (cppcheck crashes with Eigen/src/Cholesky/CholeskyInstantiations.cpp)"
...
This reverts commit 89f9645174
.
This change not fully and properly fixes a problem but just work
arround it. The root of problem is because
Tokenizer::simplifyTemplates() inserts new tokens with brackets which
not link()-ed.
2009-08-27 23:40:58 +07:00
Reijo Tomperi
929dbe92e4
Fix the last test case from ticket #613 (array members variables are not checked in constructor)
...
http://sourceforge.net/apps/trac/cppcheck/ticket/613
2009-08-26 23:33:23 +03:00
Daniel Marjamäki
ff9ed1d7aa
Preprocessor: better handling of pragma asm and pragma endasm
2009-08-26 21:54:43 +02:00
Slava Semushin
7c86a10a9d
Fixed #617 (False positive "buffer overrun" when sprintf() doesn't have optional parameters)
...
http://sourceforge.net/apps/trac/cppcheck/ticket/617
2009-08-27 00:21:32 +07:00
Daniel Marjamäki
9bdd1def58
added testcase for the Tokenizer::simplifyGoto
2009-08-26 18:54:28 +02:00
Daniel Marjamäki
f94aab35e7
Fixed #498 (Tokenizer: simplify 'goto')
2009-08-26 18:46:56 +02:00