Thomas Jarosch
269a4419f0
Fixed false positives about strdupa() / strndupa() memleak
...
strdupa() / strndupa() allocates memory on the stack using alloca().
This memory is freed automatically once the current function is left.
2014-12-10 22:23:52 +01:00
orbitcowboy
def3491829
posix.cfg: Added support for readdir().
2014-12-10 17:44:21 +01:00
PKEuS
520424324d
Fixed wrong configuration of modf in std.cfg ( #6312 )
2014-12-10 16:33:04 +01:00
Alexander Mai
d11eb4931a
#6306 false positive with strxfrm NULL argument. Adjust std.cfg in favor of no false positive
2014-12-07 15:24:27 +01:00
Robert Reif
42f709c09d
Fixed #6229 (Move Windows builtin types __intXX to library)
2014-10-21 06:11:19 +02:00
Robert Reif
e2f72b4cb1
Fixed #6215 (Move Windows platform types into library)
2014-10-19 07:34:40 +02:00
Alexander Mai
a2f669eff7
Using the return value of strtok() is not mandatory since it the first argument may be modified (fixing a FP in LibreOffice)
2014-10-18 08:29:42 +02:00
Daniel Marjamäki
44420bdbf1
cfg: formatted the cfg files with the runastyle script
2014-10-14 06:46:47 +02:00
Daniel Marjamäki
a19545eb3a
Reverted 5e08784b5c
. There are unwanted changes, for instance for closedir. The use-retval should only be used when it's pointless to call the function without taking the return value.
2014-10-14 06:20:07 +02:00
orbitcowboy
5e08784b5c
Fixed #6196 : Posix support for ignoreReturnValue and improved indentation of posix.cfg
2014-10-08 07:57:14 +02:00
PKEuS
374ea8f039
Fixed false positive ignoredReturnValue on unknown member function log() ( #6197 )
2014-09-29 19:55:32 +02:00
PKEuS
cbb8360b30
Added version attribute to .cfg files ( #5928 )
2014-09-29 16:26:17 +02:00
PKEuS
df01bf5006
Fixed false positive introduced recently: return value of time() does not need to be taken
2014-09-28 10:04:33 +02:00
PKEuS
210294443e
New check: Check for unused return values ( #653 )
2014-09-27 21:31:04 +02:00
Alexander Mai
b0c34390cd
Fix FP: tmpnam() expects a valid pointer, an uninitialized array (of conforming size) is fine
2014-09-27 20:29:54 +02:00
Alexander Mai
98d4c944e3
#6163 False nullPointer for strtok(NULL, ...). Correct std.cfg
2014-09-15 20:57:34 +02:00
PKEuS
6c2943d33d
Extended std.cfg
2014-09-11 21:37:39 +02:00
PKEuS
fd2346e4ec
Added strtok and assert to std.cfg
2014-09-11 20:27:04 +02:00
PKEuS
a0d8fc1df4
Fixed 32 wrongly configured functions ( #6120 ) and added support for second argument of strchr() to std.cfg.
2014-09-02 17:55:59 +02:00
PKEuS
f717f4c6b8
Set <pure/> attribute for various functions in std.cfg
2014-09-02 13:39:34 +02:00
PKEuS
d118a56b42
Added support for several Qt integer types ( #5094 )
2014-09-02 09:18:39 +02:00
Alexander Mai
f94e208862
#6116 False positive uninitvar - first argument to wcstombs(). Correct stf.cfg
2014-09-01 19:53:24 +02:00
PKEuS
40e5dab9dc
Refactorization in checkmemoryleak.cpp:
...
- Use Library to detect noreturn/notnoreturn functions
- Removed realloc from std.cfg as long as there is no proper way to configure such functions
2014-09-01 13:54:33 +02:00
Alexander Mai
3aeecb8a05
#6100 False positive nullPointer - calling mbstowcs(NULL,). wcstombs has also been fixed
2014-08-27 19:32:53 +02:00
Daniel Marjamäki
d414aa0ae5
astyle formatting
2014-08-15 16:01:48 +02:00
Daniel Marjamäki
62cde673ee
qt.cfg: Define Q_DECL_EXPORT and Q_DECL_IMPORT
2014-07-29 16:56:15 +02:00
amai2012
77095e2b05
Add some more functions to posix.cfg which allow to enable TestBufferOverrun::buffer_overrun_1_posix_functions
...
Fix some compiler warnings on MSVC
2014-07-05 22:47:10 +02:00
Daniel Marjamäki
a3acc3241e
Library: Added <minsize> element used for buffer overrun checking
2014-07-05 20:31:43 +02:00
PKEuS
220f7503ce
Fixed wrong configuration of itoa in std.cfg
2014-07-01 19:25:26 +02:00
orbitcowboy
ff9a39d1f6
avr.cfg and posix.cfg: Added support for more functions.
2014-06-26 16:22:49 +02:00
orbitcowboy
0b39fedd45
avr.cfg: Added support for more functions.
2014-06-26 11:35:28 +02:00
orbitcowboy
d19b6f181d
Extended std.cfg, posix.cfg and avr.cfg
2014-06-25 15:09:03 +02:00
orbitcowboy
c7310c0ab0
std.cfg: Added support for more functions.
2014-06-25 14:27:01 +02:00
orbitcowboy
95c49ec5dc
Extended std.cfg about more missing functions. Moved POSIX functions to posix.cfg. Extended posix.cfg about more memory allocating functions.
2014-06-25 12:00:24 +02:00
PKEuS
ac4e727da7
Removed redundant code (replaced by libaries, should fix #5934 ).
2014-06-24 21:57:19 +02:00
orbitcowboy
731180b7dd
std.cfg: Added support for qsort and improved stro* functions.
2014-06-24 14:16:54 +02:00
orbitcowboy
0a17473962
std.cfg: Added support for bsearch.
2014-06-23 14:43:56 +02:00
orbitcowboy
f90445e947
Extended std.cfg and avr.cfg about more functions.
2014-06-23 14:15:47 +02:00
orbitcowboy
f57e875351
Astyle run; Extended std.cfg and avr.cfg about a few more functions.
2014-06-23 11:59:14 +02:00
Martin Ettl
be51637c1c
avr.cfg: Added support for some stdio.h macros.
2014-06-20 09:49:06 +02:00
Daniel Marjamäki
dec251ac44
ValueFlow: Refactoring. Use utility function isVariableChanged.
2014-06-19 05:41:19 +02:00
Martin Ettl
e8f0da845b
avr.cfg: Removed NAN definition.
2014-06-18 05:38:05 +02:00
Martin Ettl
2ee0723ad4
avr.cfg: Added macros of stdint.h.
2014-06-18 05:34:31 +02:00
Martin Ettl
156300b2bf
avr.cfg: Added accidently commented out define.
2014-06-18 05:20:33 +02:00
Martin Ettl
f0099905e9
avr.cfg: Added more defines.
2014-06-18 05:18:48 +02:00
orbitcowboy
0804997c9b
avr.cfg: Cleanup.
2014-06-18 11:58:32 +02:00
orbitcowboy
5d579dc21b
avr.cfg: Added more defines.
2014-06-18 08:31:32 +02:00
Daniel Marjamäki
b983a8795f
runastyle
...
[ci skip]
2014-06-18 05:43:44 +02:00
orbitcowboy
2255ece5c5
Extended std.cfg about alloca function and avr.cfg about a few definitions.
2014-06-17 17:00:27 +02:00
orbitcowboy
11cf4d3215
avr.cfg: Added more podtypes.
2014-06-17 13:04:48 +02:00
orbitcowboy
5a4cf3be53
Cleanup avr.cfg file.
2014-06-17 09:02:04 +02:00
orbitcowboy
fc84e9dcff
Running astyle, no functional changes. [ci skip].
2014-06-17 08:55:22 +02:00
orbitcowboy
b501708b6f
Added cfg for AVR microcontrollers. This config file contains podtype definitions so far.
2014-06-16 15:14:33 +02:00
orbitcowboy
be49185471
Fixed #5925 : The first include in path.cpp is not path.h and astyle run.
2014-06-16 15:11:44 +02:00
orbitcowboy
c8e4ac1b03
Astyle run [ci skip]
2014-06-16 14:01:56 +02:00
orbitcowboy
50e15f3f02
posix.cfg: Add more podtype definition for POSIX systems.
2014-06-16 14:01:25 +02:00
orbitcowboy
072dc4881c
posix.cfg: Started to add podtype definition for POSIX systems.
2014-06-16 13:45:32 +02:00
Pierre Schweitzer
cd69b000c4
Add a few more types for Windows
2014-06-14 17:11:28 +02:00
Pierre Schweitzer
2a027039c7
Add Windows type sizes when possible
2014-06-13 23:17:01 +02:00
Pierre Schweitzer
d055d9e3dc
Add sign information for a few Windows types
2014-06-13 18:17:06 +02:00
Daniel Marjamäki
977af89fa9
std.cfg: configure standard types
2014-06-12 06:43:19 +02:00
Daniel Marjamäki
42c3b3c89d
Library: Change range operator in validation pattern to ':'
2014-06-08 18:12:11 +02:00
PKEuS
35f644542e
Added HeapReAlloc to windows.cfg (as suggested in #3155 )
2014-05-22 11:07:44 +02:00
Daniel Marjamäki
8e13c74695
Fixed #5778 (False positive: Deallocating a deallocated pointer when exit function is called)
2014-05-10 21:26:27 +02:00
Martin Ettl
b363d0641a
posix.cfg: Fixed FP for getcwd().First and second parameter is allowed to be zero.
2014-05-02 04:56:12 +02:00
Daniel Marjamäki
44a66e6a5a
Fixed #1416 (false negative resource leak when calling fdopen)
2014-04-20 10:50:32 +02:00
Daniel Marjamäki
a9990bbe33
windows.cfg: add allocation functions that use free to dealloc. This reverts b13e3ac5
.
2014-04-19 13:19:08 +02:00
Martin Ettl
ed54b93317
Fixed FP in posix.cfg and mkdir() for second parameter.
2014-04-18 21:46:32 +02:00
Pierre Schweitzer
cf12f2aaac
updated posix.cfg
2014-04-18 15:20:16 +02:00
orbitcowboy
66329fe8b8
posix.cfg: Fixed FP for isatty() function and added unit cases.
2014-04-10 17:53:04 +02:00
orbitcowboy
baf8d09a0d
Fixed FP for nullpointer dereference when using putchar.
2014-04-09 17:02:17 +02:00
Pierre Schweitzer
a9e53026bd
Work on windows.cfg: - Add more resource/memory functions - Complete the information about some functions
2014-04-09 10:30:57 +02:00
orbitcowboy
dd61c5db47
Fixed FP, nullpointer for memchr.
2014-04-08 18:39:50 +02:00
unknown
9ae59290dd
#5645 False positive Null pointer derefence about first argument to fputc()
2014-04-07 12:08:34 +02:00
orbitcowboy
1cda2f9fc8
Fixed #5636 : extended std.cfg, abs() about <not-bool/>.
2014-04-02 02:03:10 +02:00
Pierre Schweitzer
26a2a9ea37
Complete a bit windows.cfg:
...
- Add two noreturn functions (BSOD ;-))
- Add debuggers routine for printing messages
- Fix two prototypes of CRT which were described as secure whereas they aren't
2014-03-30 18:37:08 +02:00
Martin Ettl
074136bbb1
posix.cfg: Added support for isatty().
2014-03-29 00:57:56 +01:00
Daniel Marjamäki
e6b3af8c38
astyle
2014-03-25 18:40:50 +01:00
Daniel Marjamäki
05a7e7e008
astyle
2014-03-25 18:24:41 +01:00
orbitcowboy
533a62a4c7
posix.cfg: Added support for more functions.
2014-03-21 16:09:45 +01:00
Daniel Marjamäki
6a5617e552
runastyle
2014-03-23 20:01:24 +01:00
Martin Ettl
7e74ecca76
std.cfg: Added support for more C-functions.
2014-03-22 03:27:00 +01:00
Martin Ettl
3074b38dca
std.cfg: Improved checking of memset. Added a constraint for the second parameter and do not all uninitialized usage.
2014-03-22 03:12:23 +01:00
Daniel Marjamäki
94476e387e
astyle formatting
2014-03-22 18:43:57 +01:00
Martin Ettl
2ecfb388d3
std.cfg: Removed checking second parameter of memset and probably fixing Travis failing.
2014-03-21 23:26:33 +01:00
Martin Ettl
d160aef818
std.cfg: Fixed wrong second parameter of memset. It is allowed to be zero.
2014-03-21 23:04:29 +01:00
Martin Ettl
d98eaa599f
std.cfg: removed duplicate entries.
2014-03-21 22:46:05 +01:00
Martin Ettl
6da678b4e8
Added more functions to std.cfg.
2014-03-21 22:39:57 +01:00
Martin Ettl
51ef7e118a
Astyle running.
2014-03-21 21:37:09 +01:00
Martin Ettl
0f5d30c724
Extended std.cfg about more functions.
2014-03-21 21:31:12 +01:00
Martin Ettl
cae9ea1403
Added more functions to std.cfg
2014-03-21 17:58:19 +01:00
Martin Ettl
e00f50b850
Fixed #5597 and added abort() support to stdcfg.
2014-03-21 17:36:48 +01:00
orbitcowboy
1efcd670a1
Added support for exit() to std.cfg.
2014-03-20 06:49:44 +01:00
orbitcowboy
6507824a34
Added support for putchar() to std.cfg.
2014-03-20 05:49:38 +01:00
Daniel Marjamäki
430d6d398c
Merge pull request #273 from matthiaskrgr/strip_whitespace
...
runastyle: add line which strips trailing whitspaces from cfg files (and run it on the files)
2014-03-21 11:24:59 +01:00
Matthias Krüger
e8dd3e83cf
runastyle: add line which strips trailing whitspaces from cfg files (and run it on the files)
2014-03-21 01:28:40 +01:00
orbitcowboy
80e3b49cfc
Added support for ftell() and puts() to std.cfg.
2014-03-20 04:10:41 +01:00
orbitcowboy
30006cf06f
Added support for fputs() to std.cfg.
2014-03-20 02:13:41 +01:00
orbitcowboy
b37e9601c1
Added support for fgetc() to std.cfg.
2014-03-20 00:59:52 +01:00
XhmikosR
be0fcefe1d
Tabs to spaces.
...
[ci skip]
2014-03-20 09:02:14 +02:00
Martin Ettl
fe1b46c174
Extended std.cfg
2014-03-19 21:08:48 +01:00
Martin Ettl
26af1a232a
Extended std.cfg about <cstring> functions and added testcases.
2014-03-10 02:12:32 +01:00
Alexander Mai
2a2e634662
Fixed #3145 (False negative: no memory leak warning - return value of realloc(NULL,) ignored)
2014-03-16 10:15:14 +01:00
Daniel Marjamäki
ce1aa1e011
Library: I had misunderstood const/pure a little so I corrected cfg and code
2014-03-14 20:08:34 +01:00
Martin Ettl
b8a1ca29d1
Fixed #5564 (extend std.cfg about missing functions: isalpha, tolower and toupper functions)
2014-03-14 17:42:19 +01:00
Daniel Marjamäki
401b43c36a
Merge pull request #263 from trulabs/master
...
Fix the detection of methods called from Qt's invokeMethod
2014-03-14 08:21:53 +01:00
Daniel Marjamäki
8d8913a168
Partial fix for #5555 . Add const,pure attributes to library.
2014-03-14 06:38:45 +01:00
Sam Truscott
3d0524ecc6
Update the detection of the arguments in Qt's invokeMethod.
...
invokeMethod can invoke functions by name (string) rather than a
direct function call (i.e. reflection). The old code wasn't
correctly parsing out the argument which contained the name
of the function to call.
This resulted in that function being reported as unused when it is.
2014-03-13 16:43:25 +00:00
Sam Truscott
385478d89e
Reflection no longer part of markup. Some tokeniser not done on markup.
2014-03-11 15:57:28 +01:00
Alexander Mai
3721165d86
Fixed #4611 (Resource leak not found (was: Reverse NULL check))
2014-03-11 06:32:56 +01:00
Daniel Marjamäki
b13e3ac549
Fixed #5542 (False positive: Mismatching allocation and deallocation)
2014-03-09 11:45:48 +01:00
Alexander Mai
29d401ff38
Fixed #3098 (false negative: unitialized variable being passed to strcoll())
2014-03-06 16:31:31 +01:00
Alexander Mai
1d4839b8a6
Fixed #1374 (false negative: using uninitialized variable in printf)
2014-03-06 06:16:14 +01:00
Pierre Schweitzer
22104cc617
Fix & complete windows.cfg (likely not exhaustive)
2014-02-12 16:55:51 +01:00
Pavel Roschin
df69f4e4be
Library: add mk[sd]temp to Posix
2014-02-11 17:02:33 +04:00
Pavel Roschin
19a8cfd960
Library: add new "define" tag
...
This tag will allow to add some preprocessor defs into library.
It would be useful to provide more information about libraries
implementation details. As example GLib's library include tag
was added that helps to detect more memory leaks.
2014-02-07 10:13:36 +04:00
Pavel Roschin
4f38d7ae31
Library: add full GLib/GTK support
2014-02-05 19:52:24 +04:00
Pavel Roschin
0dd227419d
CheckMemoryLeak: use library while checking whitelist functions
2014-02-05 12:16:50 +04:00
Daniel Marjamäki
ed4fa9f154
Merge pull request #231 from scriptum/rpg-add-glib-tests
...
Add GLib library, add GLib tests (some new bugs found)
2014-02-02 10:49:33 -08:00
Pavel Roschin
651ebcf17b
Add GLib library, add GLib tests (some new bugs found)
2014-02-02 22:45:57 +04:00
Andrei Karas
7d0e16443b
add basic support for SDL lib.
2014-02-02 13:34:13 +03:00
Daniel Marjamäki
16afbbac8e
posix.cfg: tweaked closedir() configuration, aligned the items
2014-01-28 06:18:46 +01:00
Daniel Marjamäki
b8b573321e
CheckNullPointer: Update std.cfg and test that updates are correct
2014-01-27 17:33:16 +01:00
Daniel Marjamäki
2b8cf462c9
CheckMemoryLeak: Move posix-opendir/closedir to library
2014-01-26 17:02:36 +01:00
Daniel Marjamäki
0c47555423
CheckNullPointer: use library instead of hard coded info
2014-01-26 16:19:49 +01:00
Alexander Mai
7e43498bcc
Fixed #2776 (false negative: usage of unitialized pointer (closedir))
2014-01-26 09:53:31 +01:00
Alexander Mai
59d43de5e9
Fixed #3535 (Leaking socket)
2014-01-26 09:42:46 +01:00
Robert Reif
f82a2cc6af
windows.cfg: improved cfg for _s functions
2014-01-17 21:30:58 +01:00
PKEuS
b775714e3d
Moved several hardcoded function names in format string checking into libraries (std.cfg and windows.cfg).
...
Added support for loading a library in test suite.
2014-01-12 03:44:24 -08:00
Daniel Marjamäki
253c4fef49
Fixed #5331 (std.cfg: 'isalpha' is misspelled)
2014-01-09 15:44:42 +01:00
Erik Lax
d33d27133f
Fixed #5330 (Add _exit() to Tokenizer::IsScopeNoReturn)
2014-01-09 15:43:27 +01:00
Sam Truscott
389bf7ed3f
Update Qt to support Markup structure
2014-01-02 20:09:28 +01:00
Daniel Marjamäki
c56a432e2d
Add windows.cfg library file
2013-12-29 19:23:34 +01:00
Daniel Marjamäki
ac30a84c3a
Refactoring: Replaced CheckOther::checkCCTypeFunctions with configuration
2013-12-23 19:58:33 +01:00
Daniel Marjamäki
76b907fe65
Fixed #5252 (Improve check: use Library to validate function arguments in invalidFunctionUsage)
2013-12-23 10:06:45 +01:00
Daniel Marjamäki
07948677f8
Fixed #5247 (FP: Memory is allocated but not initialized for FILE*)
2013-12-21 13:32:59 +01:00
Daniel Marjamäki
c8a5811b92
cfg/std.cfg: removed <leak-ignore/> from fopen and fclose configurations as this cause FP
2013-12-12 12:31:47 +01:00
Daniel Marjamäki
72111d0292
cfg/std.cfg: added configuration about some standard functions
2013-11-23 18:18:01 +01:00
Daniel Marjamäki
0c5e39a813
Library: Added configuration file std.cfg that clients should load.
2013-07-20 17:12:56 +02:00
Daniel Marjamäki
be5e4ccfd5
Library: Renamed <ignore> to <leak-ignore>
2013-07-20 13:12:24 +02:00
Daniel Marjamäki
1dc8b1706b
cfg/gtk.cfg: Updated configuration
2013-07-20 10:19:12 +02:00
Daniel Marjamäki
4a2c200b7a
renamed the folder data/ to cfg/ in the repo
2013-07-20 08:26:15 +02:00