bugfix of error handling while open()
authorThomas Huehn <thomas@net.t-labs.tu-berlin.de>
Fri, 5 Jul 2013 10:04:14 +0000 (12:04 +0200)
committerJohn Crispin <blogic@openwrt.org>
Mon, 8 Jul 2013 09:00:36 +0000 (11:00 +0200)
The normal return value from open() is a non-negative integer.
In the case of an error, a value of -1 is returned instead.

Signed-off-by: Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
debug.c
inittab.c

diff --git a/debug.c b/debug.c
index 7d7798b..91e874f 100644 (file)
--- a/debug.c
+++ b/debug.c
@@ -29,7 +29,7 @@ void debug_init(void)
        regex_t pat_cmdline;
        regmatch_t matches[2];
 
-       if (!fd)
+       if (fd < 0)
                return;
 
        r = read(fd, line, sizeof(line) - 1);
index 686d389..d73e0b8 100644 (file)
--- a/inittab.c
+++ b/inittab.c
@@ -139,7 +139,7 @@ static void askconsole(struct init_action *a)
        regex_t pat_cmdline;
        regmatch_t matches[2];
 
-       if (!fd)
+       if (fd < 0)
                return;
 
        r = read(fd, line, sizeof(line) - 1);