summaryrefslogtreecommitdiff
path: root/vcl/unx/generic/printergfx/text_gfx.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/unx/generic/printergfx/text_gfx.cxx')
-rw-r--r--vcl/unx/generic/printergfx/text_gfx.cxx10
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");
}