Browse Source

dtoolutil: Work around odd Linux bug with lseek on a directory fd

Fixes #1140
rdb 4 years ago
parent
commit
addbc8a2e8
1 changed files with 1 additions and 1 deletions
  1. 1 1
      dtool/src/dtoolutil/pandaFileStreamBuf.cxx

+ 1 - 1
dtool/src/dtoolutil/pandaFileStreamBuf.cxx

@@ -333,7 +333,7 @@ seekoff(streamoff off, ios_seekdir dir, ios_openmode which) {
       // Posix case.
       {
         off_t li = lseek(_fd, off, SEEK_END);
-        if (li == (off_t)-1) {
+        if (li == (off_t)-1 || (sizeof(off_t) == 8 && li == 0x7fffffffffffffff)) {
           return -1;
         }
         new_pos = (size_t)li;