Bugzilla Bug 340956: when emulating PR_APPEND, we should use PR_Seek64

instead of PR_Seek, otherwise it won't work on large files.  The patch is
contributed by Nils Maier <MaierMan@web.de> and Masatoshi Kimura (:emk)
<VYV03354@nifty.ne.jp>. r=wtc.  Thanks to Nils Maier for tracking down the
bug.
This commit is contained in:
wtchang%redhat.com 2006-06-11 02:52:29 +00:00
Родитель 7d6b311cd3
Коммит 1ca4cdd5e7
1 изменённых файлов: 3 добавлений и 4 удалений

Просмотреть файл

@ -99,10 +99,9 @@ static PRInt32 PR_CALLBACK FileWrite(PRFileDesc *fd, const void *buf, PRInt32 am
count = 0;
#if !defined(_PR_HAVE_O_APPEND) /* Bugzilla: 4090, 276330 */
if ( PR_TRUE == fd->secret->appendMode ) {
rv = PR_Seek(fd, 0, PR_SEEK_END );
if ( -1 == rv ) {
return rv;
if (fd->secret->appendMode) {
if (PR_Seek64(fd, 0, PR_SEEK_END) == -1) {
return -1;
}
} /* if (fd->secret->appendMode...) */
#endif /* _PR_HAVE_O_APPEND */