Failure of XtGetApplicationResources() in X11R7.

Rodrigo Medina rodmedina@cantv.net
Fri Dec 12 01:29:00 GMT 2008


To the X11 mantainer:
I am trying to compile the last version of
xdvik (22.84.14) with X11R7.

The execution of xdvi-xaw3d stops with Segmentation fault.

Using gdb I have determined that the failure is due to the
function XtGetApplicationResources() of the Xt library.

folows an extract of the gdb session

...
Program received signal SIGSEGV, Segmentation fault.
0x61016583 in stack_info::walk () from /usr/bin/cygwin1.dll
(gdb) start
The program being debugged has been started already.
Start it from the beginning? (y or n) y

Breakpoint 4 at 0x4255fe: file main.c, line 951.
Starting program:
/home/rmedina/xdvi/xdvik-22.84.14/texk/xdvik/xdvi-xaw3d.exe 
[New thread 2816.0xbb0]
[New thread 2816.0xfe8]
main (argc=1, argv=0x8e1f38) at main.c:951
951     {
(gdb) continue
Continuing.
[New thread 2816.0x7a4]
[New thread 2816.0x888]
[New thread 2816.0xa84]

Breakpoint 2, 0x0048bd58 in XtGetApplicationResources ()
(gdb) s
Single stepping until exit from function XtGetApplicationResources, 
which has no line number information.
0x6ad1f430 in cygXt-6!XtGetApplicationResources () from /usr/bin/cygXt-6.dll
(gdb) s
Single stepping until exit from function cygXt-6!XtGetApplicationResources, 
which has no line number information.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
main (argc=1, argv=0x8e1f38) at main.c:1123
1123        if (!resource.no_init_file) { /* Read user preferences from
~/.xdvir
c. */
(gdb) s
1124            read_user_preferences(globals.widgets.top_level, ".xdvirc");
(gdb) n
1129            XrmDatabase cmdline_db = XrmGetDatabase(DISP);
(gdb) n
1133            for (i = 0; i < argc_bak; i++) {
(gdb) n
1129            XrmDatabase cmdline_db = XrmGetDatabase(DISP);
(gdb) n
1130            XrmParseCommand(&cmdline_db, options, XtNumber(options),
(gdb) n
1133            for (i = 0; i < argc_bak; i++) {
(gdb) n
1134                free(argv_bak[i]);
(gdb) n
1133            for (i = 0; i < argc_bak; i++) {
(gdb) n
1136            free(argv_bak);
(gdb) n
1137            argc_bak = 0;
(gdb) n
1141        load_app_resources(False);
(gdb) s
load_app_resources (also_pixels=0) at xdvi.c:2601
2601    {
(gdb) s
2613        XtGetApplicationResources(globals.widgets.top_level,
(XtPointer)&res
ource,
(gdb) s

Breakpoint 2, 0x0048bd58 in XtGetApplicationResources ()
(gdb) s
Single stepping until exit from function XtGetApplicationResources, 
which has no line number information.
0x6ad1f430 in cygXt-6!XtGetApplicationResources () from /usr/bin/cygXt-6.dll
(gdb) (gdb) s
Single stepping until exit from function cygXt-6!XtGetApplicationResources, 
which has no line number information.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
Warning: No type converter registered for '' to '<81>ìÀ' conversion.
Warning: No type converter registered for '<90>' to '' conversion.
load_app_resources (also_pixels=0) at xdvi.c:2617
2617        if (also_pixels) {
(gdb) (gdb) s
2623    }
(gdb) s
main (argc=1, argv=0x8e1f38) at main.c:1146
1146        currwin.shrinkfactor = resource.shrinkfactor;
(gdb) s
1147        globals.curr_use_color = resource.use_color;
(gdb) s
1148        globals.curr_gamma = resource.gamma;
(gdb) s
1149        globals.curr_paper = xstrdup(resource.paper); /* never free()d
*/
(gdb) p resource.paper
$2 = 0x70003461 <Address 0x70003461 out of bounds>
(gdb) n
      3 [main] xdvi-xaw3d 2816 _cygtls::handle_exceptions: Exception:
STATUS_ACC
ESS_VIOLATION
    384 [main] xdvi-xaw3d 2816 open_stackdumpfile: Dumping stack trace to
xdvi-x
aw3d.exe.stackdump

Program received signal SIGSEGV, Segmentation fault.
0x61016583 in stack_info::walk () from /usr/bin/cygwin1.dll
       --------------------------------
The function XtGetApplicationResources()  gives a lot of warnings about
type conversion and yields a pointer resource.paper which is out of bounds.

I am sorry of not being able to give you a simpler example of failure,
but I am not an expert on libXt.
bye
RM

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: check-xdvi-xaw3d.txt
URL: <http://cygwin.com/pipermail/cygwin-xfree/attachments/20081212/3ba11a1b/attachment.txt>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: checksys.txt
URL: <http://cygwin.com/pipermail/cygwin-xfree/attachments/20081212/3ba11a1b/attachment-0001.txt>
-------------- next part --------------
--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/


More information about the Cygwin-xfree mailing list