Markus Elfring
0f6cb93a09
Bug #165 : Deletion of unnecessary null pointer checks
The function "free" performs input parameter validation.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/free.html
It is therefore not needed to check a passed pointer before this function call.
A corresponding update suggestion was generated by the software "Coccinelle"
from the following semantic patch approach.
http://coccinelle.lip6.fr/
@Remove_unnecessary_pointer_checks1@
expression x;
@@
-if (x != \(0 \| NULL\))
free(x);
@Remove_unnecessary_pointer_checks2@
expression x;
@@
-if (x != \(0 \| NULL\)) {
free(x);
x = \(0 \| NULL\);
-}
@Remove_unnecessary_pointer_checks3@
expression a, b;
@@
-if (a != \(0 \| NULL\) && b != \(0 \| NULL\))
+if (a)
free(b);
@Remove_unnecessary_pointer_checks4@
expression a, b;
@@
-if (a != \(0 \| NULL\) && b != \(0 \| NULL\)) {
+if (a) {
free(b);
b = \(0 \| NULL\);
}
Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
hace 10 años
lucas8
3b8a79fb8b
Made argument of s_strdup const
hace 10 años
Bert Münnich
5cfae63620
Create thumbnail cache dir automatically
hace 10 años
Bert Münnich
408b75a0b4
Ignore dotfiles for -r
hace 12 años
Bert Münnich
08ae25da22
Refactored function definitions to use dangling brace
hace 12 años
Bert Münnich
6d3bbc6d5e
Updated/corrected license header
hace 12 años
Bert Münnich
d407dd65d5
Already in the year 2012
hace 13 años
Bert Münnich
c3c95ab218
Removed slideshow support
hace 13 años
Bert Münnich
36177fb180
Updated contact information
hace 13 años
Bert Münnich
4383a651c7
Strictly adhere to ANSI-C standard
hace 13 años
Bert Münnich
a09b20c5e6
Use void for empty argument lists
hace 13 años
Bert Münnich
8dcf682de9
Made all conditionals more precise
hace 13 años
Bert Münnich
22d4e991d5
Transformed function macros in util.h to inline functions
hace 13 años
Bert Münnich
d721d8453e
Added STREQ macro
hace 13 años
rck
3a81af41ac
make use of EXIT_ macros
hace 13 años
Bert
510512714d
Added slideshow support
hace 13 años
Bert
6e575b0f72
Strict conformance to IEEE Std 1003.1-2001
hace 13 años
Bert
711494ad36
Avoid conflicting macros
hace 13 años
Bert
d585b86354
Reformated license header
hace 13 años
Bert
1e84773276
Data driven timeout handling
hace 13 años
Bert
8b3ae5027e
Added support for gif animation
hace 13 años
Bert
8763f6930f
Corrected FSF address in license headers
hace 13 años
Bert
ff013dd009
Revised handling of file names & paths
hace 13 años
Bert
b8ff1677b1
Major code refactoring
- Configurable key and mouse mappings in config.h
- Put event handling code from main.c into events.[ch]
hace 13 años
Bert
ea23115af4
Use getline instead of readline
hace 13 años
Bert
a90bd1c833
Refactored recursive directory util functions
hace 14 años
Bert
e9996882cb
Moved read_dir_rec into util.c
hace 14 años
Bert
92709b2b2f
Use directory structure in cache dir
hace 14 años
Bert
f93f4d887c
Write cache file for thumbnail directly after creating it
hace 14 años
Bert
c21a3e3f28
Write thumbnail cache files on exit
hace 14 años
Bert
e8ed491ba9
Fixed empty lines in readline()
hace 14 años
Bert
cfed65d36f
More appropriate buffer sizes
hace 14 años
Bert
26cc5aff69
Read filenames from stdin
hace 14 años
Bert
bad9a70a48
Display filesize in window title
hace 14 años
Bert
e8cf8da208
Fixed die/warn in util.c
hace 14 años
Bert
8f4af658ae
Refactored, new files util.[ch], C89
hace 14 años
Bert
229830ad18
Replace -w with well-known geometry option
hace 14 años
Bert
c52c4fa69e
Mouse-panning while pressing button2
hace 14 años
Bert
8123d63c5b
Added plenty lots of options
hace 14 años
Bert
f47092cda2
Complete mouse support
hace 14 años
Bert
2b1c0885fe
Implemented fullscreen mode
hace 14 años
Bert
c7860b690b
Stricter object encapsulation
hace 14 años
Bert
029e1208b9
No more expose handling
hace 14 años
Bert
08018427c6
Put some useful information in the window title
hace 14 años
Bert
79c7e6178e
Render image on window
hace 14 años
Bert
fb6411ab5c
Encapsulate window environment in win_env_t
hace 14 años
Bert
47d107edb5
React to ConfigureNotify
hace 14 años
Bert
49a69a357b
Added win_open & win_close
hace 14 años
Bert
e7bc3bb71b
Non-working skeleton
hace 14 años