From: Thomas Huehn Date: Fri, 5 Jul 2013 10:04:14 +0000 (+0200) Subject: bugfix of error handling while open() X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=cac289316bed4282f798dbe710398e6f53f66f1f;hp=3283d681f9da65b500ad0cb3d4550cb840ed481a;p=project%2Fprocd.git bugfix of error handling while open() 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 --- diff --git a/debug.c b/debug.c index 7d7798b..91e874f 100644 --- 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); diff --git a/inittab.c b/inittab.c index 686d389..d73e0b8 100644 --- 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);