[X2Go-Dev] Bug#884: nxagent aborts session with 'Could not open default font 'fixed''
devsk
internet_everyone at yahoo.com
Mon Jun 8 06:28:09 CEST 2015
I did a quick gdb session. You can see it below. The culprit is exactly the function that I pointed out earlier in 1st post for this bug.
(gdb) b SetDefaultFont
Breakpoint 1 at 0x4210b0: file NXdixfonts.c, line 221.
(gdb) r :50
Starting program: /tmp/nxagent :50
warning: File "/mnt/livecd/lib64/libthread_db-1.0.so" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
NXAGENT - Version 3.5.99.0
Copyright (C) 2001, 2011 NoMachine.
See http://www.nomachine.com/ for more information.
Info: Agent running with pid '10502'.
Session: Starting session at 'Sun Jun 7 21:19:22 2015'.
Info: Using alpha channel in render extension.
Info: Not using local device configuration changes.
error opening security policy file /usr/local/lib/nx/X11/xserver/SecurityPolicy
SessionPath not defined
Breakpoint 1, SetDefaultFont (defaultfontname=0x703f11 "fixed") at NXdixfonts.c:221
221 NXdixfonts.c: No such file or directory.
(gdb) bt
#0 SetDefaultFont (defaultfontname=0x703f11 "fixed") at NXdixfonts.c:221
#1 0x000000000040dd05 in main ()
(gdb) s
226 in NXdixfonts.c
(gdb)
221 in NXdixfonts.c
(gdb)
226 in NXdixfonts.c
(gdb)
FakeClientID (client=client at entry=0) at NXresource.c:441
441 NXresource.c: No such file or directory.
(gdb)
444 in NXresource.c
(gdb)
441 in NXresource.c
(gdb)
444 in NXresource.c
(gdb)
441 in NXresource.c
(gdb)
444 in NXresource.c
(gdb) fini
Run till exit from #0 FakeClientID (client=client at entry=0) at NXresource.c:444
SetDefaultFont (defaultfontname=0x703f11 "fixed") at NXdixfonts.c:228
228 NXdixfonts.c: No such file or directory.
Value returned is $1 = 127
(gdb) p fid
$2 = <optimized out>
(gdb) p err
$3 = <optimized out>
(gdb) s
226 in NXdixfonts.c
(gdb)
228 in NXdixfonts.c
(gdb)
227 in NXdixfonts.c
(gdb)
OpenFont (pfontname=<optimized out>, lenfname=<optimized out>, flags=31, fid=<optimized out>, client=<optimized out>) at NXdixfonts.c:526
526 in NXdixfonts.c
(gdb) fini
Run till exit from #0 OpenFont (pfontname=<optimized out>, lenfname=<optimized out>, flags=31, fid=<optimized out>, client=<optimized out>) at NXdixfonts.c:526
227 in NXdixfonts.c
(gdb) p err
$4 = <optimized out>
(gdb) s
OpenFont (pfontname=0x703f11 "fixed", lenfname=5, flags=31, fid=127, client=0xa53ab0) at NXdixfonts.c:526
526 in NXdixfonts.c
(gdb)
OpenFont (client=0xa53ab0, fid=fid at entry=127, flags=flags at entry=31, lenfname=5, pfontname=pfontname at entry=0x703f11 "fixed") at NXdixfonts.c:512
512 in NXdixfonts.c
(gdb)
528 in NXdixfonts.c
(gdb)
512 in NXdixfonts.c
(gdb)
528 in NXdixfonts.c
(gdb) fini
Run till exit from #0 OpenFont (client=0xa53ab0, fid=fid at entry=127, flags=flags at entry=31, lenfname=5, pfontname=pfontname at entry=0x703f11 "fixed") at NXdixfonts.c:528
SetDefaultFont (defaultfontname=0x703f11 "fixed") at NXdixfonts.c:229
229 in NXdixfonts.c
Value returned is $5 = 0
(gdb) p Success
No symbol "Success" in current context.
(gdb) s
231 in NXdixfonts.c
(gdb)
LookupIDByType (id=127, rtype=4) at NXresource.c:1192
1192 NXresource.c: No such file or directory.
(gdb)
1193 in NXresource.c
(gdb)
SecurityLookupIDByType (client=0x0, id=127, rtype=4, mode=0) at NXresource.c:1140
1140 in NXresource.c
(gdb)
1131 in NXresource.c
(gdb)
1140 in NXresource.c
(gdb)
1131 in NXresource.c
(gdb)
1140 in NXresource.c
(gdb) fini
Run till exit from #0 SecurityLookupIDByType (client=0x0, id=127, rtype=4, mode=0) at NXresource.c:1140
SetDefaultFont (defaultfontname=0x703f11 "fixed") at NXdixfonts.c:232
232 NXdixfonts.c: No such file or directory.
Value returned is $6 = (void *) 0x0
(gdb) s
236 in NXdixfonts.c
(gdb)
230 in NXdixfonts.c
(gdb) p defaultFont
$7 = (FontPtr) 0x0
(gdb) p pf
$8 = <optimized out>
(gdb) s
236 in NXdixfonts.c
LookupIDByType() returns a null ptr.
-devsk
More information about the x2go-dev
mailing list