From 8fdfa137d6495cfdb3b6da749658a18b5b454862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Thu, 14 Apr 2005 00:12:06 +0000 Subject: [PATCH] don't crash if the system fonts are not initialized git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12388 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/drawing/Painter/Painter.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/servers/app/drawing/Painter/Painter.cpp b/src/servers/app/drawing/Painter/Painter.cpp index 79871f7003..fa0c4e73cd 100644 --- a/src/servers/app/drawing/Painter/Painter.cpp +++ b/src/servers/app/drawing/Painter/Painter.cpp @@ -67,7 +67,7 @@ Painter::Painter() fTextRenderer(new AGGTextRenderer()), fLastFamilyAndStyle(0) { - if (fontserver) + if (fontserver && fontserver->GetSystemPlain()) fFont = *fontserver->GetSystemPlain(); _UpdateFont(); @@ -1105,6 +1105,11 @@ Painter::_RebuildClipping() void Painter::_UpdateFont() { + // TODO: temporary work arround until ServerFont + // is guaranteed to be valid. + if (fFont.InitCheck() < B_OK) + return; + if (fLastFamilyAndStyle != fFont.GetFamilyAndStyle()) { fLastFamilyAndStyle = fFont.GetFamilyAndStyle();