kopia lustrzana https://gitlab.com/sane-project/website
123 wiersze
6.0 KiB
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)->resize_widgets;</i><br>
|
||
|
<i> | GTK_CONTAINER (window)->resize_widgets = NULL;</i><br>
|
||
|
<i> |</i><br>
|
||
|
<i> | for (node = resize_widgets; node; node = node->next)</i><br>
|
||
|
<i> | {</i><br>
|
||
|
<i> | widget = node->data;</i><br>
|
||
|
<i> |</i><br>
|
||
|
<i> | GTK_PRIVATE_UNSET_FLAG (widget, GTK_RESIZE_NEEDED);</i><br>
|
||
|
<i> |</i><br>
|
||
|
<i> | while (widget && widget->parent &&</i><br>
|
||
|
<i> | ((widget->allocation.width < widget->requisition.width) ||</i><br>
|
||
|
+- CRASH HERE => (widget->allocation.height < widget->requisition.height)))<br>
|
||
|
widget = widget->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 <gtk_real_window_move_resize>, 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 <gtk_window_need_resize>, 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>
|