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>
před 10 roky
lucas8
3b8a79fb8b
Made argument of s_strdup const
před 10 roky
Bert Münnich
5cfae63620
Create thumbnail cache dir automatically
před 10 roky
Bert Münnich
408b75a0b4
Ignore dotfiles for -r
před 12 roky
Bert Münnich
08ae25da22
Refactored function definitions to use dangling brace
před 12 roky
Bert Münnich
6d3bbc6d5e
Updated/corrected license header
před 12 roky
Bert Münnich
d407dd65d5
Already in the year 2012
před 13 roky
Bert Münnich
c3c95ab218
Removed slideshow support
před 13 roky
Bert Münnich
36177fb180
Updated contact information
před 13 roky
Bert Münnich
4383a651c7
Strictly adhere to ANSI-C standard
před 13 roky
Bert Münnich
a09b20c5e6
Use void for empty argument lists
před 13 roky
Bert Münnich
8dcf682de9
Made all conditionals more precise
před 13 roky
Bert Münnich
22d4e991d5
Transformed function macros in util.h to inline functions
před 13 roky
Bert Münnich
d721d8453e
Added STREQ macro
před 13 roky
rck
3a81af41ac
make use of EXIT_ macros
před 13 roky
Bert
510512714d
Added slideshow support
před 13 roky
Bert
6e575b0f72
Strict conformance to IEEE Std 1003.1-2001
před 13 roky
Bert
711494ad36
Avoid conflicting macros
před 13 roky
Bert
d585b86354
Reformated license header
před 13 roky
Bert
1e84773276
Data driven timeout handling
před 13 roky
Bert
8b3ae5027e
Added support for gif animation
před 13 roky
Bert
8763f6930f
Corrected FSF address in license headers
před 13 roky
Bert
ff013dd009
Revised handling of file names & paths
před 13 roky
Bert
b8ff1677b1
Major code refactoring
- Configurable key and mouse mappings in config.h
- Put event handling code from main.c into events.[ch]
před 13 roky
Bert
ea23115af4
Use getline instead of readline
před 13 roky
Bert
a90bd1c833
Refactored recursive directory util functions
před 14 roky
Bert
e9996882cb
Moved read_dir_rec into util.c
před 14 roky
Bert
92709b2b2f
Use directory structure in cache dir
před 14 roky
Bert
f93f4d887c
Write cache file for thumbnail directly after creating it
před 14 roky
Bert
c21a3e3f28
Write thumbnail cache files on exit
před 14 roky
Bert
e8ed491ba9
Fixed empty lines in readline()
před 14 roky
Bert
cfed65d36f
More appropriate buffer sizes
před 14 roky
Bert
26cc5aff69
Read filenames from stdin
před 14 roky
Bert
bad9a70a48
Display filesize in window title
před 14 roky
Bert
e8cf8da208
Fixed die/warn in util.c
před 14 roky
Bert
8f4af658ae
Refactored, new files util.[ch], C89
před 14 roky
Bert
229830ad18
Replace -w with well-known geometry option
před 14 roky
Bert
c52c4fa69e
Mouse-panning while pressing button2
před 14 roky
Bert
8123d63c5b
Added plenty lots of options
před 14 roky
Bert
f47092cda2
Complete mouse support
před 14 roky
Bert
2b1c0885fe
Implemented fullscreen mode
před 14 roky
Bert
c7860b690b
Stricter object encapsulation
před 14 roky
Bert
029e1208b9
No more expose handling
před 14 roky
Bert
08018427c6
Put some useful information in the window title
před 14 roky
Bert
79c7e6178e
Render image on window
před 14 roky
Bert
fb6411ab5c
Encapsulate window environment in win_env_t
před 14 roky
Bert
47d107edb5
React to ConfigureNotify
před 14 roky
Bert
49a69a357b
Added win_open & win_close
před 14 roky
Bert
e7bc3bb71b
Non-working skeleton
před 14 roky