瀏覽代碼

Do not return error when fprintf returns 0 in addmntent().
fprintf is considered failing if the return is less than 0

Khem Raj 18 年之前
父節點
當前提交
2379240ee7
共有 1 個文件被更改,包括 2 次插入5 次删除
  1. 2 5
      libc/misc/mntent/mntent.c

+ 2 - 5
libc/misc/mntent/mntent.c

@@ -98,11 +98,8 @@ int addmntent(FILE * filep, const struct mntent *mnt)
 	if (fseek(filep, 0, SEEK_END) < 0)
 		return 1;
 
-	if (fprintf (filep, "%s %s %s %s %d %d\n", mnt->mnt_fsname, mnt->mnt_dir,
-		 mnt->mnt_type, mnt->mnt_opts, mnt->mnt_freq, mnt->mnt_passno) < 1)
-		return 1;
-
-	return 0;
+	return (fprintf (filep, "%s %s %s %s %d %d\n", mnt->mnt_fsname, mnt->mnt_dir,
+		 mnt->mnt_type, mnt->mnt_opts, mnt->mnt_freq, mnt->mnt_passno) < 0 ? 1 : 0);
 }
 
 char *hasmntopt(const struct mntent *mnt, const char *opt)