Skip to content

Commit 98adcec

Browse files
committed
Check for valid Cairo Context in CairoCanvas::Clear
1 parent 0c71a06 commit 98adcec

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

core/CairoCanvas.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,15 @@ namespace AeonGUI
9898

9999
void CairoCanvas::Clear()
100100
{
101-
cairo_save ( mCairoContext );
102-
cairo_set_operator ( mCairoContext, CAIRO_OPERATOR_CLEAR );
103-
cairo_paint ( mCairoContext );
104-
cairo_restore ( mCairoContext );
101+
if ( mCairoContext )
102+
{
103+
cairo_save ( mCairoContext );
104+
cairo_set_operator ( mCairoContext, CAIRO_OPERATOR_CLEAR );
105+
cairo_paint ( mCairoContext );
106+
cairo_restore ( mCairoContext );
107+
}
105108
}
109+
106110
CairoCanvas::~CairoCanvas()
107111
{
108112
DestroyPickSurface();

0 commit comments

Comments
 (0)