<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<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="Calibri, sans-serif" size="2">
<div style="padding-left: 70pt; ">#if !PIXMAN_HAS_COMPOSITOR</div>
<div style="padding-left: 70pt; "> </div>
<div style="padding-left: 70pt; ">line 2996 of cairo-image-compositor.c has</div>
<div style="padding-left: 70pt; "> </div>
<div style="padding-left: 70pt; ">  if (r->u.mask.extents.height * r->u.mask.stride > (int)sizeof (r->_buf)) </div>
<div style="padding-left: 70pt; ">where in struct _cairo_image_span_renderer  we have</div>
<div style="padding-left: 70pt; "> </div>
<div style="padding-left: 70pt; ">line  1550:     uint8_t _buf[0];</div>
<div style="padding-left: 70pt; "> </div>
<div style="padding-left: 70pt; ">the above is a pointer that is not allocated.  It’s a zero length array.   The behavior is implementation specific and that includes throwing an error but this typically leads to the compiler seeing  sizeof (r->_buf)) as zero.
GCC and Microsoft Studio accepts it. C90 hates it. C99 provides flexible array member. </div>
<div style="padding-left: 70pt; "> </div>
<div style="padding-left: 70pt; ">If its intended to be as written, zero length, then why the comparison? Any compilers accept zero length arrays and return another value.</div>
<div style="padding-left: 70pt; "> </div>
<div style="padding-left: 70pt; "> </div>
<div style="padding-left: 70pt; "> </div>
<div><font color="#210058"> </font></div>
<div><font color="#210058"> </font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">_________________________________________________________________</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">Edward C. Zimmermann</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">Softwareentwicklung</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">–––</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">CIB software GmbH</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">Elektrastr. 6a</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">81925 München</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">–––</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">T +49 (0)89 / 1 43 60 - 156</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">F +49 (0)89 / 1 43 60 -100</font></div>
<div><a href="mailto:edward.zimmermann@cib.de"><font face="Verdana, sans-serif" size="2" color="#0000FF"><u>edward.zimmermann@cib.de</u></font></a></div>
<div><a href="http://www.cib.de/"><font face="Verdana, sans-serif" size="2" color="#0000FF"><u>www.cib.de</u></font></a></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">–––</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">Sitz: München </font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">Registergericht München, HRB 123286</font></div>
<div><font face="Verdana, sans-serif" size="2" color="#210058">Geschäftsführer: Dipl.-Ing. Ulrich Brandner</font></div>
<div> </div>
<div style="padding-left: 70pt; "> </div>
<div style="padding-left: 70pt; "> </div>
</font>
</body>
</html>