]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tree-wide: drop redundant if checks before safe_close()
authorLennart Poettering <lennart@poettering.net>
Tue, 8 Sep 2015 16:58:28 +0000 (18:58 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 9 Sep 2015 06:20:19 +0000 (08:20 +0200)
Replace this:

        if (fd >= 0)
                safe_close(fd);

by this:

        safe_close(fd);

coccinelle/safe_close-no-if.cocci [new file with mode: 0644]
src/login/logind-button.c
src/udev/udev-event.c

diff --git a/coccinelle/safe_close-no-if.cocci b/coccinelle/safe_close-no-if.cocci
new file mode 100644 (file)
index 0000000..81c5678
--- /dev/null
@@ -0,0 +1,7 @@
+@@
+expression fd;
+@@
+- if (fd >= 0) {
+- fd = safe_close(fd);
+- }
++ fd = safe_close(fd);
index 3324c4622c765addd6e305625990a060333179da..92c1b67951606e194065e75fecbe0985523565c7 100644 (file)
@@ -239,9 +239,7 @@ int button_open(Button *b) {
 
         assert(b);
 
-        if (b->fd >= 0) {
-                b->fd = safe_close(b->fd);
-        }
+        b->fd = safe_close(b->fd);
 
         p = strjoina("/dev/input/", b->name);
 
index f2b165076de61401de1b10ac06400eddb7264e82..8ba6aed00e33d49c79e49a308010f84ac7e88f48 100644 (file)
@@ -753,12 +753,8 @@ int udev_event_spawn(struct udev_event *event,
                 char program[UTIL_PATH_SIZE];
 
                 /* child closes parent's ends of pipes */
-                if (outpipe[READ_END] >= 0) {
-                        outpipe[READ_END] = safe_close(outpipe[READ_END]);
-                }
-                if (errpipe[READ_END] >= 0) {
-                        errpipe[READ_END] = safe_close(errpipe[READ_END]);
-                }
+                outpipe[READ_END] = safe_close(outpipe[READ_END]);
+                errpipe[READ_END] = safe_close(errpipe[READ_END]);
 
                 strscpy(arg, sizeof(arg), cmd);
                 udev_build_argv(event->udev, arg, NULL, argv);
@@ -782,12 +778,8 @@ int udev_event_spawn(struct udev_event *event,
                 goto out;
         default:
                 /* parent closed child's ends of pipes */
-                if (outpipe[WRITE_END] >= 0) {
-                        outpipe[WRITE_END] = safe_close(outpipe[WRITE_END]);
-                }
-                if (errpipe[WRITE_END] >= 0) {
-                        errpipe[WRITE_END] = safe_close(errpipe[WRITE_END]);
-                }
+                outpipe[WRITE_END] = safe_close(outpipe[WRITE_END]);
+                errpipe[WRITE_END] = safe_close(errpipe[WRITE_END]);
 
                 spawn_read(event,
                            timeout_usec,