<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jan 28, 2014 at 7:48 PM, Maxim Bublis <span dir="ltr"><<a href="mailto:b@codemonkey.ru" target="_blank">b@codemonkey.ru</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
     p_jpeg.err = jpeg_std_error(&p_sys->err);<br>
+    /* XXX: we rely on p_sys->err being the first member of sys_t struct,<br>
+    * so its address is the same than p_sys and we can retrieve p_sys<br>
+    * address in libjpeg error handlers */<br>
</div>+    assert((decoder_sys_t*)p_sys->p_jpeg.err == p_sys);<br>
<div><div>     p_sys->err.error_exit = user_error_exit;<br>
     p_sys->err.output_message = user_error_message;</div></div></blockquote><div> </div></div><div>I guess it should be p_sys->err after recent changes.</div></div></div></div></blockquote><div><br></div><div>Or even p_jpeg.err </div>
</div><br><br clear="all"><div><br></div>-- <br>Maxim Bublis
</div></div>