Fixed flushing underlying graphics path data for Direct2D renderer

Don't attempt to close already closed geometry sink.
This commit is contained in:
Artur Wieczorek
2016-05-26 17:33:58 +02:00
parent a64a204749
commit b92c91bafb

View File

@@ -1133,16 +1133,18 @@ void wxD2DPathData::Flush()
{ {
if (m_geometrySink != NULL) if (m_geometrySink != NULL)
{ {
if (m_figureOpened) if ( m_figureOpened )
{ {
m_geometrySink->EndFigure(D2D1_FIGURE_END_OPEN); m_geometrySink->EndFigure(D2D1_FIGURE_END_OPEN);
m_figureOpened = false;
} }
m_figureOpened = false; if( m_geometryWritable )
HRESULT hr = m_geometrySink->Close(); {
wxCHECK_HRESULT_RET(hr); HRESULT hr = m_geometrySink->Close();
wxCHECK_HRESULT_RET(hr);
m_geometryWritable = false; m_geometryWritable = false;
}
} }
} }