diff options
Diffstat (limited to 'vcl/unx/generic/printergfx/text_gfx.cxx')
-rw-r--r-- | vcl/unx/generic/printergfx/text_gfx.cxx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/vcl/unx/generic/printergfx/text_gfx.cxx b/vcl/unx/generic/printergfx/text_gfx.cxx index 263e0b4c7995..3cad66ee948c 100644 --- a/vcl/unx/generic/printergfx/text_gfx.cxx +++ b/vcl/unx/generic/printergfx/text_gfx.cxx @@ -819,10 +819,14 @@ PrinterGfx::writeResources( osl::File* pFile, std::list< rtl::OString >& rSuppli convertPfbToPfa (aFontFile, *pFile); aFontFile.close (); - pFile->setPos(osl_Pos_Current, -1); char lastchar = '\n'; - sal_uInt64 uBytes(1); - pFile->read((void *)(&lastchar), uBytes, uBytes); + + if (pFile->setPos(osl_Pos_Current, -1) == osl::FileBase::E_None) + { + sal_uInt64 uBytes(1); + pFile->read((void *)(&lastchar), uBytes, uBytes); + } + if (lastchar != '\n') WritePS (pFile, "\n"); } |