summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vcl/source/fontsubset/cff.cxx5
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;
}