From: Dmitry Volyntsev Date: Fri, 1 Sep 2017 15:51:20 +0000 (+0300) Subject: Checking the return value of fstat(). X-Git-Tag: 0.1.14~9 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=bd40aea7d1d0f38a0746026d717b0a65fe52a8d8;p=njs.git Checking the return value of fstat(). Just to make sure and to make Coverity Scan happy. --- diff --git a/njs/njs.c b/njs/njs.c index 5670e0f0..d6fe03c7 100644 --- a/njs/njs.c +++ b/njs/njs.c @@ -323,7 +323,12 @@ njs_process_file(njs_opts_t *opts, njs_vm_opt_t *vm_options) } } - fstat(fd, &sb); + if (fstat(fd, &sb) == -1) { + fprintf(stderr, "fstat(%d) failed while reading '%s' (%s)\n", + fd, file, strerror(errno)); + ret = NXT_ERROR; + goto close_fd; + } size = sizeof(buf); @@ -407,6 +412,8 @@ done: free(script.start); } +close_fd: + if (fd != STDIN_FILENO) { close(fd); }