diff options
-rw-r--r-- | vcl/source/fontsubset/cff.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/vcl/source/fontsubset/cff.cxx b/vcl/source/fontsubset/cff.cxx index dabc634252da..43e397ca89d4 100644 --- a/vcl/source/fontsubset/cff.cxx +++ b/vcl/source/fontsubset/cff.cxx @@ -1920,10 +1920,11 @@ size_t Type1Emitter::updateLen( int nTellPos, size_t nLength) cData[1] = static_cast<U8>(nLength >> 8); cData[2] = static_cast<U8>(nLength >> 16); cData[3] = static_cast<U8>(nLength >> 24); - const int nCurrPos = ftell( mpFileOut); + const long nCurrPos = ftell( mpFileOut); fseek( mpFileOut, nTellPos, SEEK_SET); size_t nWrote = fwrite( cData, 1, sizeof(cData), mpFileOut); - fseek( mpFileOut, nCurrPos, SEEK_SET); + if( nCurrPos >= 0) + fseek( mpFileOut, nCurrPos, SEEK_SET); return nWrote; } |