diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx index b9c8e3cf7704..24b6826495e0 100644 --- a/libreofficekit/source/gtk/lokdocview.cxx +++ b/libreofficekit/source/gtk/lokdocview.cxx @@ -1720,7 +1720,7 @@ renderDocument(LOKDocView* pDocView, cairo_t* pCairo) pLOEvent->m_nPaintTileX = nRow; pLOEvent->m_nPaintTileY = nColumn; pLOEvent->m_fPaintTileZoom = priv->m_fZoom; - pLOEvent->m_pTileBuffer = &*priv->m_pTileBuffer; + pLOEvent->m_pTileBuffer = priv->m_pTileBuffer.get(); GTask* task = g_task_new(pDocView, nullptr, paintTileCallback, pLOEvent); g_task_set_task_data(task, pLOEvent, LOEvent::destroy); @@ -2482,7 +2482,7 @@ paintTileInThread (gpointer data) gint nTileSizePixelsScaled = nTileSizePixels * nScaleFactor; // check if "source" tile buffer is different from "current" tile buffer - if (pLOEvent->m_pTileBuffer != &*priv->m_pTileBuffer) + if (pLOEvent->m_pTileBuffer != priv->m_pTileBuffer.get()) { pLOEvent->m_pTileBuffer = nullptr; g_task_return_new_error(task, @@ -2533,7 +2533,7 @@ paintTileInThread (gpointer data) // requests has passed the previous check at start of this function, and has // rendered the tile already. We want to stop such rendered tiles from being // stored in new tile buffer. - if (pLOEvent->m_pTileBuffer != &*priv->m_pTileBuffer) + if (pLOEvent->m_pTileBuffer != priv->m_pTileBuffer.get()) { pLOEvent->m_pTileBuffer = nullptr; g_task_return_new_error(task,