<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Verdana" size="2"><span style="font-size:10pt;">
<div style="padding-left:70.9pt;">In </div>
<div style="padding-left:70.9pt;">_cairo_win32_printing_surface_show_glyphs</div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;">if we are NOT using Windows' fonts</div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;">1574</div>
<div style="padding-left:70.9pt;">1575         /* For non win32 fonts we need to check that each glyph has a</div>
<div style="padding-left:70.9pt;">1576          * path available. If a path is not available,</div>
<div style="padding-left:70.9pt;">1577          * _cairo_scaled_glyph_lookup() will return</div>
<div style="padding-left:70.9pt;">1578          * CAIRO_INT_STATUS_UNSUPPORTED and a fallback image will be</div>
<div style="padding-left:70.9pt;">1579          * used.</div>
<div style="padding-left:70.9pt;">1580          */</div>
<div style="padding-left:70.9pt;">1581         for (i = 0; i < num_glyphs; i++) {</div>
<div style="padding-left:70.9pt;">1582             status = _cairo_scaled_glyph_lookup (scaled_font,</div>
<div style="padding-left:70.9pt;">1583                                                  glyphs[i].index,</div>
<div style="padding-left:70.9pt;">1584                                                  CAIRO_SCALED_GLYPH_INFO_PATH,</div>
<div style="padding-left:70.9pt;">1585                                                  &scaled_glyph);</div>
<div style="padding-left:70.9pt;">1586             if (status)</div>
<div style="padding-left:70.9pt;">1587                 return status;</div>
<div style="padding-left:70.9pt;">1588         }</div>
<div style="padding-left:70.9pt;">1589</div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;">What seems to be missing is </div>
<div style="padding-left:70.9pt;">    _cairo_scaled_font_freeze_cache (&scaled_font->base);</div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;">before the loop</div>
<div style="padding-left:70.9pt;"> </div>
<div style="padding-left:70.9pt;">and </div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;">    _cairo_scaled_font_thaw_cache (&scaled_font->base);</div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;">after.</div>
<div style="padding-left:70.9pt;"> </div>
<div style="padding-left:70.9pt;"> </div>
<div style="padding-left:70.9pt;">cairo_int_status_t</div>
<div style="padding-left:70.9pt;">_cairo_scaled_glyph_lookup</div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;">expects (make that demands) that it had been frozen:</div>
<div style="padding-left:70.9pt;"> </div>
<div style="padding-left:70.9pt;">2961     assert (scaled_font->cache_frozen);</div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;">Or am I missing something????</div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div><font face="Calibri" size="2" color="#210058"><span style="font-size:11pt;"> </span></font></div>
<div><font color="#210058">_________________________________________________________________</font></div>
<div><font color="#210058">Edward C. Zimmermann</font></div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
<div style="padding-left:70.9pt;"><font face="Calibri" size="2"><span style="font-size:11pt;"> </span></font></div>
</span></font>
</body>
</html>