Патч предотвращающий падение FreeBSD при записи на защищенную/битую дискету (patch dos fs freebsd)
Ключевые слова: patch, dos, fs, freebsd, (найти похожие документы)
Date: Fri, 17 May 2002 09:42:53 +0400
From: Vladislav Zhuk <Vladislav.Zhuk@p197.f62.n465.z2.fidonet.org>
Newsgroups: fido7.ru.unix.bsd
Subject: Патч предотвращающий падение FreeBSD при записи на защищенную/битую дискету
RNA>> Тут мне кто-то патч высылал , который вроде бы патчит багу с
RNA>> падением FreeBSD при записи на защищенную/битую дискету.
Index: msdosfs_vnops.c
RCS file: /home/ncvs/src/sys/fs/msdosfs/msdosfs_vnops.c,v
retrieving revision 1.119
diff -u -r1.119 msdosfs_vnops.c
--- msdosfs_vnops.c 2002/04/05 14:01:04 1.119
+++ msdosfs_vnops.c 2002/04/12 23:12:27
@@ -1603,7 +1603,16 @@
brelse(bp);
return (error);
}
+
+ /*
+ * If a short read occurred, the buffer may contain
+ * less valid data than expected.
+ */
n = min(n, blsize - bp->b_resid);
+ if (n == 0) {
+ brelse(bp);
+ break;
+ }
/*
* Convert from dos directory entries to fs-independent