sane-project-website/old-archive/1998-03/0215.html

123 wiersze
6.0 KiB
HTML

<!-- received="Tue Mar 31 05:46:25 1998 PST" -->
<!-- sent="Tue, 31 Mar 1998 23:45:45 +1000" -->
<!-- name="Quy Tonthat" -->
<!-- email="quy@qpa.com.au" -->
<!-- subject="xscanimage SIGSEGV in gtk_real_window_move_resize" -->
<!-- id="199803311345.XAA11550@panda.qp.qpa.com.au" -->
<!-- inreplyto="" -->
<title>sane-devel: xscanimage SIGSEGV in gtk_real_window_move_resize</title>
<h1>xscanimage SIGSEGV in gtk_real_window_move_resize</h1>
<b>Quy Tonthat</b> (<a href="mailto:quy@qpa.com.au"><i>quy@qpa.com.au</i></a>)<br>
<i>Tue, 31 Mar 1998 23:45:45 +1000</i>
<p>
<ul>
<li> <b>Messages sorted by:</b> <a href="date.html#215">[ date ]</a><a href="index.html#215">[ thread ]</a><a href="subject.html#215">[ subject ]</a><a href="author.html#215">[ author ]</a>
<!-- next="start" -->
<li> <b>Next message:</b> <a href="0216.html">Hugo van der Kooij: "Re: SANE Platform"</a>
<li> <b>Previous message:</b> <a href="0214.html">Scott D. MacKay: "SANE Platform"</a>
<!-- nextthread="start" -->
<li> <b>Next in thread:</b> <a href="0217.html">Hugo van der Kooij: "Re: xscanimage SIGSEGV in gtk_real_window_move_resize"</a>
<li> <b>Reply:</b> <a href="0217.html">Hugo van der Kooij: "Re: xscanimage SIGSEGV in gtk_real_window_move_resize"</a>
<!-- reply="end" -->
</ul>
<!-- body="start" -->
Hi,<br>
<p>
I can make xscanimage crash (sigsegv) consistently by simply clicking<br>
on `Scan mode' and selecting `color'.<br>
<p>
This happens on gtk 0.99.8 and gtk 0.99.9 with xscanimage from sane 0.71<br>
The same version of sane worked OK before with gtk 0.99.4.<br>
(x86 linux, libc 5.4.44, gcc 2.7.2.1).<br>
<p>
The following is what I can get so far. If anyone have any idea<br>
why this happens, please let me know. I am still working on the problem<br>
but I am not familiar with gtk. Any comment would be appreciated.<br>
<p>
The sigsegv happens in gtk_real_window_move_resize() (gtkwindows.c)<br>
at line 1099 where widget points to nowhere:-------+<br>
+-------------------------------------------------+<br>
<i> |</i><br>
<i> | resize_widgets = GTK_CONTAINER (window)-&gt;resize_widgets;</i><br>
<i> | GTK_CONTAINER (window)-&gt;resize_widgets = NULL;</i><br>
<i> |</i><br>
<i> | for (node = resize_widgets; node; node = node-&gt;next)</i><br>
<i> | {</i><br>
<i> | widget = node-&gt;data;</i><br>
<i> |</i><br>
<i> | GTK_PRIVATE_UNSET_FLAG (widget, GTK_RESIZE_NEEDED);</i><br>
<i> |</i><br>
<i> | while (widget &amp;&amp; widget-&gt;parent &amp;&amp;</i><br>
<i> | ((widget-&gt;allocation.width &lt; widget-&gt;requisition.width) ||</i><br>
+- CRASH HERE =&gt; (widget-&gt;allocation.height &lt; widget-&gt;requisition.height)))<br>
widget = widget-&gt;parent;<br>
<p>
GTK_PRIVATE_SET_FLAG (widget, GTK_RESIZE_NEEDED);<br>
<p>
<p>
And here is the backtrace<br>
<p>
Program received signal SIGSEGV, Segmentation fault.<br>
0x40093af7 in gtk_real_window_move_resize (window=0x807d370, x=0xbffff7e0,<br>
y=0xbffff7dc, width=336, height=440) at gtkwindow.c:1099<br>
(gdb) backtrace<br>
#0 0x40093af7 in gtk_real_window_move_resize (window=0x807d370, x=0xbffff7e0,<br>
y=0xbffff7dc, width=336, height=440) at gtkwindow.c:1099<br>
#1 0x40092869 in gtk_window_marshal_signal_1 (object=0x807d370,<br>
func=0x40093988 &lt;gtk_real_window_move_resize&gt;, func_data=0x0,<br>
args=0xbffff5c8) at gtkwindow.c:477<br>
#2 0x400704ff in gtk_signal_real_emit (object=0x807d370, signal_type=55,<br>
args=0xbffff7a8) at gtksignal.c:1092<br>
#3 0x4006f249 in gtk_signal_emit (object=0x807d370, signal_id=55)<br>
at gtksignal.c:351<br>
#4 0x40093daf in gtk_window_move_resize (widget=0x807d370) at gtkwindow.c:1222<br>
#5 0x40093978 in gtk_window_need_resize (container=0x807d370)<br>
at gtkwindow.c:1026<br>
#6 0x4003d46d in gtk_container_marshal_signal_4 (object=0x807d370,<br>
func=0x400938e8 &lt;gtk_window_need_resize&gt;, func_data=0x0, args=0xbffff83c)<br>
at gtkcontainer.c:587<br>
#7 0x40070473 in gtk_signal_real_emit (object=0x807d370, signal_type=52,<br>
args=0xbffffa1c) at gtksignal.c:1065<br>
#8 0x4006f249 in gtk_signal_emit (object=0x807d370, signal_id=52)<br>
at gtksignal.c:351<br>
#9 0x4003d1b7 in gtk_container_need_resize (container=0x807d370)<br>
at gtkcontainer.c:411<br>
#10 0x4008e954 in gtk_widget_idle_sizer (data=0x0) at gtkwidget.c:1573<br>
#11 0x40054ea9 in gtk_idle_invoke_function (idlef=0x80902f0) at gtkmain.c:1393<br>
#12 0x40054eea in gtk_handle_current_idles () at gtkmain.c:1423<br>
#13 0x40055016 in gtk_handle_idle () at gtkmain.c:1488<br>
#14 0x40053f8a in gtk_main_iteration_do (blocking=1 '\001') at gtkmain.c:646<br>
#15 0x40053c97 in gtk_main_iteration () at gtkmain.c:416<br>
#16 0x40053b41 in gtk_main () at gtkmain.c:347<br>
#17 0x804e1be in interface (argc=1, argv=0xbffffb2c) at xscanimage.c:1692<br>
#18 0x804e22a in main (argc=1, argv=0xbffffb2c) at xscanimage.c:1721<br>
#19 0x804bb3e in ___crt_dummy__ ()<br>
<p>
<p>
<p>
Quy.<br>
<pre>
--
=-=-=-=-=-==-=-===-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Quy Tonthat Email: <a href="mailto:quy@qpa.com.au">quy@qpa.com.au</a>
QP Australia Pty. Ltd. Phone: (02) 9874 0866
N.S.W. Australia FAX: (02) 9858 4787
=-=-=-=-=-==-=-===-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
<p>
<pre>
--
Source code, list archive, and docs: <a href="http://www.mostang.com/sane/">http://www.mostang.com/sane/</a>
To unsubscribe: echo unsubscribe sane-devel | mail <a href="mailto:majordomo@mostang.com">majordomo@mostang.com</a>
</pre>
<!-- body="end" -->
<p>
<ul>
<!-- next="start" -->
<li> <b>Next message:</b> <a href="0216.html">Hugo van der Kooij: "Re: SANE Platform"</a>
<li> <b>Previous message:</b> <a href="0214.html">Scott D. MacKay: "SANE Platform"</a>
<!-- nextthread="start" -->
<li> <b>Next in thread:</b> <a href="0217.html">Hugo van der Kooij: "Re: xscanimage SIGSEGV in gtk_real_window_move_resize"</a>
<li> <b>Reply:</b> <a href="0217.html">Hugo van der Kooij: "Re: xscanimage SIGSEGV in gtk_real_window_move_resize"</a>
<!-- reply="end" -->
</ul>