lineedit: do not hang on error, but return error indicator.
[oweals/busybox.git] / libbb / dump.c
index a739ff61e2bb3103d4f4d78812946464d0a10583..4db3f06f0935f99e277ee3b5f5fdada67c9bd97f 100644 (file)
@@ -323,9 +323,7 @@ static void do_skip(priv_dumper_t *dumper, const char *fname, int statok)
        struct stat sbuf;
 
        if (statok) {
-               if (fstat(STDIN_FILENO, &sbuf)) {
-                       bb_simple_perror_msg_and_die(fname);
-               }
+               xfstat(STDIN_FILENO, &sbuf, fname);
                if (!(S_ISCHR(sbuf.st_mode) || S_ISBLK(sbuf.st_mode) || S_ISFIFO(sbuf.st_mode))
                 && dumper->pub.dump_skip >= sbuf.st_size
                ) {