mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2026-04-19 02:10:26 +00:00
When a canvas belongs to a detached document (e.g. one created via document.implementation.createHTMLDocument()), document->window() returns null, causing a null pointer crash in set_font. Use Length::ResolutionContext::for_document() instead of for_window(), which handles the no-navigable case gracefully and is already the recommended pattern (per existing FIXME in Length.h). This also fixes the same crash path via fillText, strokeText, and measureText which trigger lazy font initialization through set_font. Fixes #8515. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| CanvasCompositing.h | ||
| CanvasCompositing.idl | ||
| CanvasDrawImage.cpp | ||
| CanvasDrawImage.h | ||
| CanvasDrawImage.idl | ||
| CanvasDrawPath.h | ||
| CanvasDrawPath.idl | ||
| CanvasFillStrokeStyles.cpp | ||
| CanvasFillStrokeStyles.h | ||
| CanvasFillStrokeStyles.idl | ||
| CanvasFilters.h | ||
| CanvasFilters.idl | ||
| CanvasImageData.h | ||
| CanvasImageData.idl | ||
| CanvasImageSmoothing.h | ||
| CanvasImageSmoothing.idl | ||
| CanvasPath.cpp | ||
| CanvasPath.h | ||
| CanvasPath.idl | ||
| CanvasPathDrawingStyles.h | ||
| CanvasPathDrawingStyles.idl | ||
| CanvasRect.h | ||
| CanvasRect.idl | ||
| CanvasSettings.cpp | ||
| CanvasSettings.h | ||
| CanvasSettings.idl | ||
| CanvasShadowStyles.h | ||
| CanvasShadowStyles.idl | ||
| CanvasState.cpp | ||
| CanvasState.h | ||
| CanvasState.idl | ||
| CanvasText.h | ||
| CanvasText.idl | ||
| CanvasTextDrawingStyles.cpp | ||
| CanvasTextDrawingStyles.h | ||
| CanvasTextDrawingStyles.idl | ||
| CanvasTransform.h | ||
| CanvasTransform.idl | ||
| CanvasUserInterface.idl | ||
| OffscreenCanvasBase.idl | ||
| SerializeBitmap.cpp | ||
| SerializeBitmap.h | ||