Fehler in macOS 10.12 (Sierra) bringt RagTime zum Absturz
Diese Warnung ist mit Veröffentlichung von macOS 10.12.2 hinfällig.
Wir haben Absturzberichte von macOS-10.12-Anwendern bekommen, bei denen RagTime immer wieder nach einiger Zeit abstürzt.
Das Absturzprotokoll zeigt immer folgende Ausgabe:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.CoreGraphics x_malloc + 28
1 com.apple.CoreGraphics shape_accum_shape + 361
2 com.apple.CoreGraphics dl_shape_get_shape + 96
3 com.apple.CoreGraphics CGDisplayListDrawInContextDelegate + 42
4 com.apple.CoreGraphics build_tile + 4553
5 com.apple.CoreGraphics create_pattern_tile_pattern + 480
6 com.apple.CoreGraphics ripc_GetColor + 4813
7 com.apple.CoreGraphics ripc_Render + 370
8 com.apple.CoreGraphics ripc_DrawPath + 317
9 com.apple.CoreGraphics CGContextDrawPath + 184
10 com.apple.CoreGraphics CGContextStrokePath + 19
11 de.ragtime.base Vision::Mac::XQuartzFocus::DrawShape(TShapeData*, TInkData*, TStyleData*, CGAffineTransform const*) + 1127 (QuartzFocus.cpp:7221)
12 de.ragtime.base Vision::Mac::XQuartzFocus::Draw(TShapeData*) + 212 (QuartzFocus.cpp:2251)
…
Dieser Absturz tritt mit Dokumenten auf, in denen ein Muster als Flächen- oder Linienfüllung verwendet wird, z. B.:
Beim Zeichnen des Musters wird immer wieder Speicher verbraucht, der nicht mehr freigegeben wird. Das geschieht so lange, bis RagTime abstürzt.
Untersuchungen zeigten, dass der Absturz im Betriebssystem stattfindet und RagTime dafür nicht verantwortlich ist. Es ist ein Fehler, der in macOS 10.12.0 und 10.12.1 auftritt. Unter älteren macOS-Versionen tritt dieser Fehler nicht auf.
Bis dahin sollte der Einsatz von Mustern vermieden werden. Falls dennoch derartige Dokumente benutzt werden müssen, sollte RagTime regelmäßig beendet und neu gestartet werden um einen Absturz zu vermeiden.