[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#741924: X server crashes when fontforge is being run



Hello,

On Mon, 17 Mar 2014 12:07:08 +0100
Julien Cristau <jcristau@debian.org> wrote:

> I can't reproduce this by just starting fontforge.  Maybe include the
> output of 'xset q' and 'xlsfonts'.  And the output of 'disass' in gdb,
> because that line number is just weird.

Unfortunately, xlsfonts crashes the server too :( Something's really
wrong here.

-- 
Cheers,
  Andrew
Program received signal SIGSEGV, Segmentation fault.
0xb7580350 in doListFontsAndAliases (client=0xbb04b9f8, c=0xbaf8aca0) at ../../dix/dixfonts.c:752
752	../../dix/dixfonts.c: No such file or directory.
(gdb) bt full
#0  0xb7580350 in doListFontsAndAliases (client=0xbb04b9f8, c=0xbaf8aca0) at ../../dix/dixfonts.c:752
        fpe = <optimized out>
        err = 85
        names = 0x0
        name = 0x0
        resolved = 0x0
        namelen = 53
        resolvedlen = 52
        nnames = <optimized out>
        stringLens = <optimized out>
        i = <optimized out>
        reply = {type = 80 'P', pad1 = 45 '-', sequenceNumber = 47876, length = 0, nFonts = 60488, pad2 = 47875, pad3 = 3215774632, pad4 = 3077512468, pad5 = 47, 
          pad6 = 3072484416, pad7 = 3134572176}
        bufptr = <optimized out>
        bufferStart = <optimized out>
        aliascount = 0
#1  0xb75839ed in ProcessWorkQueue () at ../../dix/dixutils.c:526
        q = 0xbb03f430
        p = 0xb777d9d8 <workQueue>
#2  0xb76e6c35 in WaitForSomething (pClientsReady=pClientsReady@entry=0xbad34970) at ../../os/WaitFor.c:175
        i = <optimized out>
        waittime = {tv_sec = 0, tv_usec = 659966}
        wt = 0xbfacd268
        timeout = <optimized out>
        clientsReadable = {fds_bits = {0 <repeats 32 times>}}
        clientsWritable = {fds_bits = {33152, 1, 0, 1868849453, 1965909346, 1768976244, 1701653857, 1836411236, 1848469805, 1634562671, 808267116, 808267821, 
            1882009645, 1764569133, 943222643, 825047349, 1936272688, 892876911, 892415289, 825047349, 761489717, 49, -1223754087, -1222483968, -1222482880, 
            -1222482868, -1157390376, 432, 408, -1222482832, 400, 51}}
        selecterr = <optimized out>
        nready = 0
        devicesReadable = {fds_bits = {0 <repeats 32 times>}}
        now = <optimized out>
        someReady = 0
#3  0xb757e85e in Dispatch () at ../../dix/dispatch.c:362
        clientReady = 0xbad34970
        result = <optimized out>
        client = <optimized out>
        nready = <optimized out>
        icheck = 0xb777d6b8 <checkForInput>
        start_tick = <optimized out>
#4  0xb7582bd5 in dix_main (argc=argc@entry=6, argv=argv@entry=0xbfacd5e4, envp=envp@entry=0xbfacd600) at ../../dix/main.c:294
        i = <optimized out>
        alwaysCheckForInput = {0, 1}
---Type <return> to continue, or q <return> to quit---
#5  0xb756c93e in main (argc=6, argv=0xbfacd5e4, envp=0xbfacd600) at ../../dix/stubmain.c:34
No locals.
(gdb) disass
Dump of assembler code for function doListFontsAndAliases:
   0xb757fb30 <+0>:	push   %ebp
   0xb757fb31 <+1>:	push   %edi
   0xb757fb32 <+2>:	push   %esi
   0xb757fb33 <+3>:	push   %ebx
   0xb757fb34 <+4>:	sub    $0x18c,%esp
   0xb757fb3a <+10>:	mov    0x1a0(%esp),%eax
   0xb757fb41 <+17>:	call   0xb756c980 <__x86.get_pc_thunk.bx>
   0xb757fb46 <+22>:	add    $0x1f04ba,%ebx
   0xb757fb4c <+28>:	mov    0x1a4(%esp),%ebp
   0xb757fb53 <+35>:	mov    %gs:0x14,%ecx
   0xb757fb5a <+42>:	mov    %ecx,0x17c(%esp)
   0xb757fb61 <+49>:	xor    %ecx,%ecx
   0xb757fb63 <+51>:	testb  $0x8,0x10(%eax)
   0xb757fb67 <+55>:	mov    %eax,0x24(%esp)
   0xb757fb6b <+59>:	je     0xb757fc30 <doListFontsAndAliases+256>
   0xb757fb71 <+65>:	mov    0x114(%ebp),%eax
   0xb757fb77 <+71>:	xor    %edi,%edi
   0xb757fb79 <+73>:	cmp    0x4(%ebp),%eax
   0xb757fb7c <+76>:	movl   $0x0,0x28(%esp)
   0xb757fb84 <+84>:	jl     0xb7580248 <doListFontsAndAliases+1816>
   0xb757fb8a <+90>:	mov    0x24(%esp),%eax
   0xb757fb8e <+94>:	mov    %eax,(%esp)
   0xb757fb91 <+97>:	call   0xb7583b90 <ClientWakeup>
   0xb757fb96 <+102>:	mov    0x4(%ebp),%eax
   0xb757fb99 <+105>:	xor    %esi,%esi
   0xb757fb9b <+107>:	test   %eax,%eax
   0xb757fb9d <+109>:	jg     0xb757fbb0 <doListFontsAndAliases+128>
   0xb757fb9f <+111>:	jmp    0xb757fbd0 <doListFontsAndAliases+160>
   0xb757fba1 <+113>:	lea    0x0(%esi,%eiz,1),%esi
   0xb757fba8 <+120>:	add    $0x1,%esi
   0xb757fbab <+123>:	cmp    %esi,0x4(%ebp)
   0xb757fbae <+126>:	jle    0xb757fbd0 <doListFontsAndAliases+160>
   0xb757fbb0 <+128>:	mov    0x8(%ebp),%eax
   0xb757fbb3 <+131>:	mov    (%eax,%esi,4),%eax
   0xb757fbb6 <+134>:	mov    0xc(%eax),%ecx
   0xb757fbb9 <+137>:	lea    -0x1(%ecx),%edx
   0xb757fbbc <+140>:	test   %edx,%edx
   0xb757fbbe <+142>:	mov    %edx,0xc(%eax)
   0xb757fbc1 <+145>:	jne    0xb757fba8 <doListFontsAndAliases+120>
   0xb757fbc3 <+147>:	call   0xb757f2f0 <FreeFPE>
   0xb757fbc8 <+152>:	add    $0x1,%esi
   0xb757fbcb <+155>:	cmp    %esi,0x4(%ebp)
---Type <return> to continue, or q <return> to quit---
   0xb757fbce <+158>:	jg     0xb757fbb0 <doListFontsAndAliases+128>
   0xb757fbd0 <+160>:	mov    0x8(%ebp),%eax
   0xb757fbd3 <+163>:	mov    %eax,(%esp)
   0xb757fbd6 <+166>:	call   0xb7568da0 <free@plt>
   0xb757fbdb <+171>:	mov    0x23c(%ebp),%eax
   0xb757fbe1 <+177>:	mov    %eax,(%esp)
   0xb757fbe4 <+180>:	call   0xb7568da0 <free@plt>
   0xb757fbe9 <+185>:	mov    %edi,(%esp)
   0xb757fbec <+188>:	call   0xb7569000 <FreeFontNames@plt>
   0xb757fbf1 <+193>:	mov    %ebp,(%esp)
   0xb757fbf4 <+196>:	call   0xb7568da0 <free@plt>
   0xb757fbf9 <+201>:	mov    0x28(%esp),%eax
   0xb757fbfd <+205>:	mov    %eax,(%esp)
   0xb757fc00 <+208>:	call   0xb7568da0 <free@plt>
   0xb757fc05 <+213>:	mov    0x17c(%esp),%ecx
   0xb757fc0c <+220>:	xor    %gs:0x14,%ecx
   0xb757fc13 <+227>:	mov    $0x1,%eax
   0xb757fc18 <+232>:	jne    0xb758035b <doListFontsAndAliases+2091>
   0xb757fc1e <+238>:	add    $0x18c,%esp
   0xb757fc24 <+244>:	pop    %ebx
   0xb757fc25 <+245>:	pop    %esi
   0xb757fc26 <+246>:	pop    %edi
   0xb757fc27 <+247>:	pop    %ebp
   0xb757fc28 <+248>:	ret    
   0xb757fc29 <+249>:	lea    0x0(%esi,%eiz,1),%esi
   0xb757fc30 <+256>:	mov    0x110(%ebp),%esi
   0xb757fc36 <+262>:	test   %esi,%esi
   0xb757fc38 <+264>:	je     0xb757fd90 <doListFontsAndAliases+608>
   0xb757fc3e <+270>:	mov    0x114(%ebp),%eax
   0xb757fc44 <+276>:	lea    0x10(%ebp),%edi
   0xb757fc47 <+279>:	mov    $0x55,%esi
   0xb757fc4c <+284>:	mov    0x4(%ebp),%edx
   0xb757fc4f <+287>:	movl   $0x0,0x30(%esp)
   0xb757fc57 <+295>:	movl   $0x0,0x28(%esp)
   0xb757fc5f <+303>:	mov    %edi,0x20(%esp)
   0xb757fc63 <+307>:	nop
   0xb757fc64 <+308>:	lea    0x0(%esi,%eiz,1),%esi
   0xb757fc68 <+312>:	cmp    %edx,%eax
   0xb757fc6a <+314>:	jge    0xb757fd37 <doListFontsAndAliases+519>
   0xb757fc70 <+320>:	mov    0x8(%ebp),%edx
   0xb757fc73 <+323>:	mov    (%edx,%eax,4),%edi
   0xb757fc76 <+326>:	imul   $0x3c,0x8(%edi),%eax
   0xb757fc7a <+330>:	add    0x6d74(%ebx),%eax
---Type <return> to continue, or q <return> to quit---
   0xb757fc80 <+336>:	mov    0x1c(%eax),%edx
   0xb757fc83 <+339>:	test   %edx,%edx
   0xb757fc85 <+341>:	je     0xb7580140 <doListFontsAndAliases+1552>
   0xb757fc8b <+347>:	mov    0x11c(%ebp),%ecx
   0xb757fc91 <+353>:	test   %ecx,%ecx
   0xb757fc93 <+355>:	je     0xb757ff48 <doListFontsAndAliases+1048>
   0xb757fc99 <+361>:	mov    0x120(%ebp),%edx
   0xb757fc9f <+367>:	mov    %edi,0x4(%esp)
   0xb757fca3 <+371>:	movl   $0x0,0x4c(%esp)
   0xb757fcab <+379>:	mov    %edx,0x18(%esp)
   0xb757fcaf <+383>:	lea    0x54(%esp),%edx
   0xb757fcb3 <+387>:	mov    %edx,0x14(%esp)
   0xb757fcb7 <+391>:	lea    0x5c(%esp),%edx
   0xb757fcbb <+395>:	mov    %edx,0x10(%esp)
   0xb757fcbf <+399>:	lea    0x50(%esp),%edx
   0xb757fcc3 <+403>:	mov    %edx,0xc(%esp)
   0xb757fcc7 <+407>:	lea    0x4c(%esp),%edx
   0xb757fccb <+411>:	mov    %edx,0x8(%esp)
   0xb757fccf <+415>:	mov    0x0(%ebp),%edx
   0xb757fcd2 <+418>:	mov    %edx,(%esp)
   0xb757fcd5 <+421>:	call   *0x20(%eax)
   0xb757fcd8 <+424>:	cmp    $0x54,%eax
   0xb757fcdb <+427>:	mov    %eax,%esi
   0xb757fcdd <+429>:	je     0xb7580270 <doListFontsAndAliases+1856>
   0xb757fce3 <+435>:	cmp    $0x52,%esi
   0xb757fce6 <+438>:	je     0xb7580018 <doListFontsAndAliases+1256>
   0xb757fcec <+444>:	cmp    $0x55,%esi
   0xb757fcef <+447>:	jne    0xb757ff9c <doListFontsAndAliases+1132>
   0xb757fcf5 <+453>:	mov    0x238(%ebp),%eax
   0xb757fcfb <+459>:	test   %eax,%eax
   0xb757fcfd <+461>:	je     0xb7580198 <doListFontsAndAliases+1640>
   0xb757fd03 <+467>:	mov    0x23c(%ebp),%eax
   0xb757fd09 <+473>:	test   %eax,%eax
   0xb757fd0b <+475>:	je     0xb757fd26 <doListFontsAndAliases+502>
   0xb757fd0d <+477>:	mov    0x240(%ebp),%edx
   0xb757fd13 <+483>:	mov    %eax,0x4(%esp)
   0xb757fd17 <+487>:	mov    %edx,0x8(%esp)
   0xb757fd1b <+491>:	mov    0xc(%ebp),%eax
   0xb757fd1e <+494>:	mov    %eax,(%esp)
   0xb757fd21 <+497>:	call   0xb75695a0 <AddFontNamesName@plt>
   0xb757fd26 <+502>:	mov    0x114(%ebp),%eax
   0xb757fd2c <+508>:	mov    0x4(%ebp),%edx
   0xb757fd2f <+511>:	cmp    %edx,%eax
---Type <return> to continue, or q <return> to quit---
   0xb757fd31 <+513>:	jl     0xb757fc70 <doListFontsAndAliases+320>
   0xb757fd37 <+519>:	cmp    $0x55,%esi
   0xb757fd3a <+522>:	je     0xb758034d <doListFontsAndAliases+2077>
   0xb757fd40 <+528>:	cmp    $0x53,%esi
   0xb757fd43 <+531>:	mov    $0xf,%eax
   0xb757fd48 <+536>:	je     0xb757fd5b <doListFontsAndAliases+555>
   0xb757fd4a <+538>:	jg     0xb75802a5 <doListFontsAndAliases+1909>
   0xb757fd50 <+544>:	cmp    $0x50,%esi
   0xb757fd53 <+547>:	mov    $0xb,%al
   0xb757fd55 <+549>:	jne    0xb75802b7 <doListFontsAndAliases+1927>
   0xb757fd5b <+555>:	mov    %eax,0x10(%esp)
   0xb757fd5f <+559>:	mov    0x24(%esp),%eax
   0xb757fd63 <+563>:	xor    %edi,%edi
   0xb757fd65 <+565>:	movl   $0x0,0xc(%esp)
   0xb757fd6d <+573>:	movl   $0x0,0x8(%esp)
   0xb757fd75 <+581>:	movl   $0x31,0x4(%esp)
   0xb757fd7d <+589>:	mov    %eax,(%esp)
   0xb757fd80 <+592>:	call   0xb757e760 <SendErrorToClient>
   0xb757fd85 <+597>:	jmp    0xb757fb8a <doListFontsAndAliases+90>
   0xb757fd8a <+602>:	lea    0x0(%esi),%esi
   0xb757fd90 <+608>:	mov    0xc(%ebp),%edi
   0xb757fd93 <+611>:	movl   $0x0,0x28(%esp)
   0xb757fd9b <+619>:	mov    (%edi),%eax
   0xb757fd9d <+621>:	mov    %eax,0x20(%esp)
   0xb757fda1 <+625>:	mov    0x20(%esp),%ecx
   0xb757fda5 <+629>:	mov    0x0(%ebp),%eax
   0xb757fda8 <+632>:	test   %ecx,%ecx
   0xb757fdaa <+634>:	mov    %eax,0x24(%esp)
   0xb757fdae <+638>:	jle    0xb7580340 <doListFontsAndAliases+2064>
   0xb757fdb4 <+644>:	mov    0x8(%edi),%eax
   0xb757fdb7 <+647>:	mov    %edi,0x2c(%esp)
   0xb757fdbb <+651>:	lea    (%eax,%ecx,4),%esi
   0xb757fdbe <+654>:	xor    %ecx,%ecx
   0xb757fdc0 <+656>:	mov    %ecx,%edi
   0xb757fdc2 <+658>:	lea    0x0(%esi),%esi
   0xb757fdc8 <+664>:	mov    (%eax),%ecx
   0xb757fdca <+666>:	xor    %edx,%edx
   0xb757fdcc <+668>:	cmp    $0x100,%ecx
   0xb757fdd2 <+674>:	setge  %dl
   0xb757fdd5 <+677>:	add    $0x4,%eax
   0xb757fdd8 <+680>:	sub    $0x1,%edx
   0xb757fddb <+683>:	and    %ecx,%edx
   0xb757fddd <+685>:	add    %edx,%edi
---Type <return> to continue, or q <return> to quit---
   0xb757fddf <+687>:	cmp    %esi,%eax
   0xb757fde1 <+689>:	jne    0xb757fdc8 <doListFontsAndAliases+664>
   0xb757fde3 <+691>:	mov    %edi,0x30(%esp)
   0xb757fde7 <+695>:	mov    0x2c(%esp),%edi
   0xb757fdeb <+699>:	mov    0x24(%esp),%eax
   0xb757fdef <+703>:	mov    0x30(%esp),%esi
   0xb757fdf3 <+707>:	mov    0x20(%eax),%ecx
   0xb757fdf6 <+710>:	mov    0x20(%esp),%eax
   0xb757fdfa <+714>:	lea    0x3(%esi,%eax,1),%esi
   0xb757fdfe <+718>:	mov    %eax,%edx
   0xb757fe00 <+720>:	lea    0x5c(%esp),%eax
   0xb757fe04 <+724>:	mov    %eax,0x34(%esp)
   0xb757fe08 <+728>:	sar    $0x2,%esi
   0xb757fe0b <+731>:	xor    %eax,%eax
   0xb757fe0d <+733>:	mov    %dx,0x2c(%esp)
   0xb757fe12 <+738>:	mov    0x34(%esp),%edx
   0xb757fe16 <+742>:	movl   $0x0,(%edx,%eax,1)
   0xb757fe1d <+749>:	add    $0x4,%eax
   0xb757fe20 <+752>:	cmp    $0x20,%eax
   0xb757fe23 <+755>:	jb     0xb757fe12 <doListFontsAndAliases+738>
   0xb757fe25 <+757>:	movzwl 0x2c(%esp),%edx
   0xb757fe2a <+762>:	lea    0x0(,%esi,4),%eax
   0xb757fe31 <+769>:	mov    %eax,(%esp)
   0xb757fe34 <+772>:	mov    %cx,0x5e(%esp)
   0xb757fe39 <+777>:	movb   $0x1,0x5c(%esp)
   0xb757fe3e <+782>:	mov    %dx,0x64(%esp)
   0xb757fe43 <+787>:	mov    %edx,0x2c(%esp)
   0xb757fe47 <+791>:	mov    %esi,0x60(%esp)
   0xb757fe4b <+795>:	call   0xb7569570 <malloc@plt>
   0xb757fe50 <+800>:	mov    0x2c(%esp),%edx
   0xb757fe54 <+804>:	test   %eax,%eax
   0xb757fe56 <+806>:	mov    %eax,%ecx
   0xb757fe58 <+808>:	mov    %eax,0x38(%esp)
   0xb757fe5c <+812>:	je     0xb75802e1 <doListFontsAndAliases+1969>
   0xb757fe62 <+818>:	mov    0x20(%esp),%eax
   0xb757fe66 <+822>:	xor    %esi,%esi
   0xb757fe68 <+824>:	test   %eax,%eax
   0xb757fe6a <+826>:	jle    0xb757fed6 <doListFontsAndAliases+934>
   0xb757fe6c <+828>:	mov    %ebp,0x3c(%esp)
   0xb757fe70 <+832>:	mov    %edx,%ebp
   0xb757fe72 <+834>:	jmp    0xb757fe89 <doListFontsAndAliases+857>
   0xb757fe74 <+836>:	lea    0x0(%esi,%eiz,1),%esi
   0xb757fe78 <+840>:	sub    $0x1,%ebp
---Type <return> to continue, or q <return> to quit---
   0xb757fe7b <+843>:	add    $0x1,%esi
   0xb757fe7e <+846>:	cmp    0x20(%esp),%esi
   0xb757fe82 <+850>:	mov    %bp,0x64(%esp)
   0xb757fe87 <+855>:	je     0xb757fed0 <doListFontsAndAliases+928>
   0xb757fe89 <+857>:	mov    0x8(%edi),%eax
   0xb757fe8c <+860>:	mov    (%eax,%esi,4),%eax
   0xb757fe8f <+863>:	cmp    $0xff,%eax
   0xb757fe94 <+868>:	jg     0xb757fe78 <doListFontsAndAliases+840>
   0xb757fe96 <+870>:	mov    %al,(%ecx)
   0xb757fe98 <+872>:	mov    0x8(%edi),%eax
   0xb757fe9b <+875>:	lea    0x1(%ecx),%edx
   0xb757fe9e <+878>:	mov    %edx,0x2c(%esp)
   0xb757fea2 <+882>:	mov    (%eax,%esi,4),%eax
   0xb757fea5 <+885>:	mov    %eax,0x8(%esp)
   0xb757fea9 <+889>:	mov    0xc(%edi),%eax
   0xb757feac <+892>:	mov    (%eax,%esi,4),%eax
   0xb757feaf <+895>:	mov    %edx,(%esp)
   0xb757feb2 <+898>:	mov    %eax,0x4(%esp)
   0xb757feb6 <+902>:	call   0xb7569800 <memmove@plt>
   0xb757febb <+907>:	mov    0x8(%edi),%eax
   0xb757febe <+910>:	mov    0x2c(%esp),%edx
   0xb757fec2 <+914>:	mov    (%eax,%esi,4),%ecx
   0xb757fec5 <+917>:	add    $0x1,%esi
   0xb757fec8 <+920>:	add    %edx,%ecx
   0xb757feca <+922>:	cmp    0x20(%esp),%esi
   0xb757fece <+926>:	jne    0xb757fe89 <doListFontsAndAliases+857>
   0xb757fed0 <+928>:	mov    %ebp,%edx
   0xb757fed2 <+930>:	mov    0x3c(%esp),%ebp
   0xb757fed6 <+934>:	mov    0x30(%esp),%esi
   0xb757feda <+938>:	movzwl %dx,%eax
   0xb757fedd <+941>:	mov    0x24(%esp),%ecx
   0xb757fee1 <+945>:	add    %eax,%esi
   0xb757fee3 <+947>:	lea    0x3(%esi),%eax
   0xb757fee6 <+950>:	sar    $0x2,%eax
   0xb757fee9 <+953>:	mov    %eax,0x60(%esp)
   0xb757feed <+957>:	lea    0x2d40(%ebx),%eax
   0xb757fef3 <+963>:	testb  $0x1,0x10(%ecx)
   0xb757fef7 <+967>:	mov    0xc4(%eax),%eax
   0xb757fefd <+973>:	mov    %eax,0x18(%ecx)
   0xb757ff00 <+976>:	je     0xb75802c0 <doListFontsAndAliases+1936>
   0xb757ff06 <+982>:	mov    0x34(%esp),%ecx
   0xb757ff0a <+986>:	movl   $0x20,0x4(%esp)
   0xb757ff12 <+994>:	mov    %ecx,0x8(%esp)
---Type <return> to continue, or q <return> to quit---
   0xb757ff16 <+998>:	mov    0x24(%esp),%ecx
   0xb757ff1a <+1002>:	mov    %ecx,(%esp)
   0xb757ff1d <+1005>:	call   *%eax
   0xb757ff1f <+1007>:	mov    0x38(%esp),%eax
   0xb757ff23 <+1011>:	mov    0x24(%esp),%ecx
   0xb757ff27 <+1015>:	mov    %esi,0x4(%esp)
   0xb757ff2b <+1019>:	mov    %eax,0x8(%esp)
   0xb757ff2f <+1023>:	mov    %ecx,(%esp)
   0xb757ff32 <+1026>:	call   0xb76ece10 <WriteToClient>
   0xb757ff37 <+1031>:	mov    0x38(%esp),%eax
   0xb757ff3b <+1035>:	mov    %eax,(%esp)
   0xb757ff3e <+1038>:	call   0xb7568da0 <free@plt>
   0xb757ff43 <+1043>:	jmp    0xb757fb8a <doListFontsAndAliases+90>
   0xb757ff48 <+1048>:	lea    0x120(%ebp),%eax
   0xb757ff4e <+1054>:	mov    %eax,0x14(%esp)
   0xb757ff52 <+1058>:	mov    0xc(%ebp),%ecx
   0xb757ff55 <+1061>:	mov    0x118(%ebp),%eax
   0xb757ff5b <+1067>:	sub    (%ecx),%eax
   0xb757ff5d <+1069>:	mov    %eax,0x10(%esp)
   0xb757ff61 <+1073>:	mov    0x110(%ebp),%eax
   0xb757ff67 <+1079>:	mov    %edi,0x4(%esp)
   0xb757ff6b <+1083>:	mov    %eax,0xc(%esp)
   0xb757ff6f <+1087>:	mov    0x20(%esp),%eax
   0xb757ff73 <+1091>:	mov    %eax,0x8(%esp)
   0xb757ff77 <+1095>:	mov    0x0(%ebp),%eax
   0xb757ff7a <+1098>:	mov    %eax,(%esp)
   0xb757ff7d <+1101>:	call   *%edx
   0xb757ff7f <+1103>:	cmp    $0x54,%eax
   0xb757ff82 <+1106>:	mov    %eax,%esi
   0xb757ff84 <+1108>:	je     0xb758031c <doListFontsAndAliases+2028>
   0xb757ff8a <+1114>:	cmp    $0x55,%eax
   0xb757ff8d <+1117>:	je     0xb75801b8 <doListFontsAndAliases+1672>
   0xb757ff93 <+1123>:	cmp    $0x52,%eax
   0xb757ff96 <+1126>:	je     0xb7580058 <doListFontsAndAliases+1320>
   0xb757ff9c <+1132>:	cmp    $0x53,%esi
   0xb757ff9f <+1135>:	mov    0x114(%ebp),%eax
   0xb757ffa5 <+1141>:	jne    0xb757fd2c <doListFontsAndAliases+508>
   0xb757ffab <+1147>:	mov    0xc(%ebp),%edi
   0xb757ffae <+1150>:	add    $0x1,%eax
   0xb757ffb1 <+1153>:	mov    0x118(%ebp),%edx
   0xb757ffb7 <+1159>:	mov    0x238(%ebp),%ecx
   0xb757ffbd <+1165>:	movl   $0x0,0x11c(%ebp)
   0xb757ffc7 <+1175>:	mov    %eax,0x114(%ebp)
---Type <return> to continue, or q <return> to quit---
   0xb757ffcd <+1181>:	test   %ecx,%ecx
   0xb757ffcf <+1183>:	je     0xb7580128 <doListFontsAndAliases+1528>
   0xb757ffd5 <+1189>:	cmp    %edx,(%edi)
   0xb757ffd7 <+1191>:	mov    0x4(%ebp),%edx
   0xb757ffda <+1194>:	je     0xb757ffe9 <doListFontsAndAliases+1209>
   0xb757ffdc <+1196>:	cmp    %eax,%edx
   0xb757ffde <+1198>:	mov    $0x55,%esi
   0xb757ffe3 <+1203>:	jne    0xb757fc68 <doListFontsAndAliases+312>
   0xb757ffe9 <+1209>:	mov    0x20(%esp),%edi
   0xb757ffed <+1213>:	lea    0x124(%ebp),%esi
   0xb757fff3 <+1219>:	mov    $0x45,%ecx
   0xb757fff8 <+1224>:	movl   $0x0,0x238(%ebp)
   0xb7580002 <+1234>:	rep movsl %ds:(%esi),%es:(%edi)
   0xb7580004 <+1236>:	mov    $0x55,%esi
   0xb7580009 <+1241>:	mov    0x114(%ebp),%eax
   0xb758000f <+1247>:	jmp    0xb757fc68 <doListFontsAndAliases+312>
   0xb7580014 <+1252>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7580018 <+1256>:	mov    0x28(%esp),%eax
   0xb758001c <+1260>:	mov    %eax,(%esp)
   0xb758001f <+1263>:	call   0xb7568da0 <free@plt>
   0xb7580024 <+1268>:	mov    0x54(%esp),%eax
   0xb7580028 <+1272>:	add    $0x1,%eax
   0xb758002b <+1275>:	mov    %eax,(%esp)
   0xb758002e <+1278>:	call   0xb7569570 <malloc@plt>
   0xb7580033 <+1283>:	test   %eax,%eax
   0xb7580035 <+1285>:	mov    %eax,%ecx
   0xb7580037 <+1287>:	mov    %eax,0x28(%esp)
   0xb758003b <+1291>:	je     0xb7580058 <doListFontsAndAliases+1320>
   0xb758003d <+1293>:	mov    0x54(%esp),%eax
   0xb7580041 <+1297>:	mov    %ecx,(%esp)
   0xb7580044 <+1300>:	add    $0x1,%eax
   0xb7580047 <+1303>:	mov    %eax,0x8(%esp)
   0xb758004b <+1307>:	mov    0x5c(%esp),%eax
   0xb758004f <+1311>:	mov    %eax,0x4(%esp)
   0xb7580053 <+1315>:	call   0xb75690f0 <memcpy@plt>
   0xb7580058 <+1320>:	mov    0x54(%esp),%eax
   0xb758005c <+1324>:	movl   $0x100,0xc(%esp)
   0xb7580064 <+1332>:	mov    %eax,0x8(%esp)
   0xb7580068 <+1336>:	mov    0x28(%esp),%eax
   0xb758006c <+1340>:	mov    %eax,0x4(%esp)
   0xb7580070 <+1344>:	lea    0x7c(%esp),%eax
   0xb7580074 <+1348>:	mov    %eax,(%esp)
   0xb7580077 <+1351>:	mov    %eax,0x2c(%esp)
---Type <return> to continue, or q <return> to quit---
   0xb758007b <+1355>:	call   0xb7569b80 <__memmove_chk@plt>
   0xb7580080 <+1360>:	mov    0x238(%ebp),%eax
   0xb7580086 <+1366>:	test   %eax,%eax
   0xb7580088 <+1368>:	je     0xb75801d8 <doListFontsAndAliases+1704>
   0xb758008e <+1374>:	mov    0x120(%ebp),%edx
   0xb7580094 <+1380>:	lea    0x5c(%esp),%ecx
   0xb7580098 <+1384>:	imul   $0x3c,0x8(%edi),%eax
   0xb758009c <+1388>:	mov    %ecx,0x14(%esp)
   0xb75800a0 <+1392>:	mov    %ecx,0xc(%esp)
   0xb75800a4 <+1396>:	mov    %edx,0x18(%esp)
   0xb75800a8 <+1400>:	lea    0x58(%esp),%edx
   0xb75800ac <+1404>:	mov    %edx,0x10(%esp)
   0xb75800b0 <+1408>:	mov    %edx,0x8(%esp)
   0xb75800b4 <+1412>:	mov    %edi,0x4(%esp)
   0xb75800b8 <+1416>:	mov    0x0(%ebp),%edx
   0xb75800bb <+1419>:	add    0x6d74(%ebx),%eax
   0xb75800c1 <+1425>:	movl   $0x0,0x58(%esp)
   0xb75800c9 <+1433>:	mov    %edx,(%esp)
   0xb75800cc <+1436>:	call   *0x20(%eax)
   0xb75800cf <+1439>:	subl   $0x1,0x30(%esp)
   0xb75800d4 <+1444>:	mov    0x30(%esp),%esi
   0xb75800d8 <+1448>:	test   %esi,%esi
   0xb75800da <+1450>:	jle    0xb758017b <doListFontsAndAliases+1611>
   0xb75800e0 <+1456>:	mov    0x2c(%esp),%eax
   0xb75800e4 <+1460>:	mov    0x54(%esp),%esi
   0xb75800e8 <+1464>:	mov    %eax,0x4(%esp)
   0xb75800ec <+1468>:	mov    0x20(%esp),%eax
   0xb75800f0 <+1472>:	mov    %esi,0x8(%esp)
   0xb75800f4 <+1476>:	mov    %eax,(%esp)
   0xb75800f7 <+1479>:	call   0xb75690f0 <memcpy@plt>
   0xb75800fc <+1484>:	mov    0xc(%ebp),%edi
   0xb75800ff <+1487>:	mov    %esi,0x110(%ebp)
   0xb7580105 <+1493>:	mov    (%edi),%eax
   0xb7580107 <+1495>:	movl   $0x0,0x120(%ebp)
   0xb7580111 <+1505>:	lea    0x1(%eax),%edx
   0xb7580114 <+1508>:	xor    %eax,%eax
   0xb7580116 <+1510>:	mov    %edx,0x118(%ebp)
   0xb758011c <+1516>:	jmp    0xb757ffb7 <doListFontsAndAliases+1159>
   0xb7580121 <+1521>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7580128 <+1528>:	mov    (%edi),%ecx
   0xb758012a <+1530>:	cmp    %edx,%ecx
   0xb758012c <+1532>:	je     0xb7580337 <doListFontsAndAliases+2055>
   0xb7580132 <+1538>:	mov    0x4(%ebp),%edx
---Type <return> to continue, or q <return> to quit---
   0xb7580135 <+1541>:	mov    $0x55,%esi
   0xb758013a <+1546>:	jmp    0xb757fc68 <doListFontsAndAliases+312>
   0xb758013f <+1551>:	nop
   0xb7580140 <+1552>:	mov    0xc(%ebp),%ecx
   0xb7580143 <+1555>:	mov    %ecx,0x14(%esp)
   0xb7580147 <+1559>:	mov    0x118(%ebp),%edx
   0xb758014d <+1565>:	sub    (%ecx),%edx
   0xb758014f <+1567>:	mov    0x20(%esp),%ecx
   0xb7580153 <+1571>:	mov    %edx,0x10(%esp)
   0xb7580157 <+1575>:	mov    0x110(%ebp),%edx
   0xb758015d <+1581>:	mov    %edi,0x4(%esp)
   0xb7580161 <+1585>:	mov    %ecx,0x8(%esp)
   0xb7580165 <+1589>:	mov    %edx,0xc(%esp)
   0xb7580169 <+1593>:	mov    0x0(%ebp),%edx
   0xb758016c <+1596>:	mov    %edx,(%esp)
   0xb758016f <+1599>:	call   *0x18(%eax)
   0xb7580172 <+1602>:	cmp    $0x54,%eax
   0xb7580175 <+1605>:	je     0xb7580270 <doListFontsAndAliases+1856>
   0xb758017b <+1611>:	mov    0x114(%ebp),%eax
   0xb7580181 <+1617>:	mov    0xc(%ebp),%edi
   0xb7580184 <+1620>:	mov    0x118(%ebp),%edx
   0xb758018a <+1626>:	add    $0x1,%eax
   0xb758018d <+1629>:	jmp    0xb757ffb7 <doListFontsAndAliases+1159>
   0xb7580192 <+1634>:	lea    0x0(%esi),%esi
   0xb7580198 <+1640>:	mov    0x50(%esp),%eax
   0xb758019c <+1644>:	mov    %eax,0x8(%esp)
   0xb75801a0 <+1648>:	mov    0x4c(%esp),%eax
   0xb75801a4 <+1652>:	mov    %eax,0x4(%esp)
   0xb75801a8 <+1656>:	mov    0xc(%ebp),%eax
   0xb75801ab <+1659>:	mov    %eax,(%esp)
   0xb75801ae <+1662>:	call   0xb75695a0 <AddFontNamesName@plt>
   0xb75801b3 <+1667>:	jmp    0xb757fd26 <doListFontsAndAliases+502>
   0xb75801b8 <+1672>:	movl   $0x1,0x11c(%ebp)
   0xb75801c2 <+1682>:	imul   $0x3c,0x8(%edi),%eax
   0xb75801c6 <+1686>:	add    0x6d74(%ebx),%eax
   0xb75801cc <+1692>:	jmp    0xb757fc99 <doListFontsAndAliases+361>
   0xb75801d1 <+1697>:	lea    0x0(%esi,%eiz,1),%esi
   0xb75801d8 <+1704>:	mov    0x20(%esp),%esi
   0xb75801dc <+1708>:	lea    0x124(%ebp),%edi
   0xb75801e2 <+1714>:	mov    $0x45,%ecx
   0xb75801e7 <+1719>:	rep movsl %ds:(%esi),%es:(%edi)
   0xb75801e9 <+1721>:	movl   $0x1,0x238(%ebp)
   0xb75801f3 <+1731>:	mov    0x23c(%ebp),%eax
---Type <return> to continue, or q <return> to quit---
   0xb75801f9 <+1737>:	mov    %eax,(%esp)
   0xb75801fc <+1740>:	call   0xb7568da0 <free@plt>
   0xb7580201 <+1745>:	mov    0x50(%esp),%eax
   0xb7580205 <+1749>:	add    $0x1,%eax
   0xb7580208 <+1752>:	mov    %eax,(%esp)
   0xb758020b <+1755>:	call   0xb7569570 <malloc@plt>
   0xb7580210 <+1760>:	mov    0x50(%esp),%esi
   0xb7580214 <+1764>:	test   %eax,%eax
   0xb7580216 <+1766>:	mov    %eax,0x23c(%ebp)
   0xb758021c <+1772>:	je     0xb7580235 <doListFontsAndAliases+1797>
   0xb758021e <+1774>:	lea    0x1(%esi),%edx
   0xb7580221 <+1777>:	mov    %edx,0x8(%esp)
   0xb7580225 <+1781>:	mov    0x4c(%esp),%edx
   0xb7580229 <+1785>:	mov    %eax,(%esp)
   0xb758022c <+1788>:	mov    %edx,0x4(%esp)
   0xb7580230 <+1792>:	call   0xb7569800 <memmove@plt>
   0xb7580235 <+1797>:	mov    %esi,0x240(%ebp)
   0xb758023b <+1803>:	movl   $0x14,0x30(%esp)
   0xb7580243 <+1811>:	jmp    0xb75800e0 <doListFontsAndAliases+1456>
   0xb7580248 <+1816>:	mov    0x8(%ebp),%edx
   0xb758024b <+1819>:	mov    0x24(%esp),%ecx
   0xb758024f <+1823>:	mov    (%edx,%eax,4),%edx
   0xb7580252 <+1826>:	imul   $0x3c,0x8(%edx),%eax
   0xb7580256 <+1830>:	add    0x6d74(%ebx),%eax
   0xb758025c <+1836>:	mov    %edx,0x4(%esp)
   0xb7580260 <+1840>:	mov    %ecx,(%esp)
   0xb7580263 <+1843>:	call   *0x30(%eax)
   0xb7580266 <+1846>:	jmp    0xb757fb8a <doListFontsAndAliases+90>
   0xb758026b <+1851>:	nop
   0xb758026c <+1852>:	lea    0x0(%esi,%eiz,1),%esi
   0xb7580270 <+1856>:	mov    0x24(%esp),%eax
   0xb7580274 <+1860>:	xor    %edi,%edi
   0xb7580276 <+1862>:	mov    %eax,(%esp)
   0xb7580279 <+1865>:	call   0xb7583c00 <ClientIsAsleep>
   0xb758027e <+1870>:	test   %eax,%eax
   0xb7580280 <+1872>:	jne    0xb757fb96 <doListFontsAndAliases+102>
   0xb7580286 <+1878>:	lea    -0x1f04d0(%ebx),%eax
   0xb758028c <+1884>:	mov    %eax,0x4(%esp)
   0xb7580290 <+1888>:	mov    0x24(%esp),%eax
   0xb7580294 <+1892>:	mov    %ebp,0x8(%esp)
   0xb7580298 <+1896>:	mov    %eax,(%esp)
   0xb758029b <+1899>:	call   0xb7583ae0 <ClientSleep>
   0xb75802a0 <+1904>:	jmp    0xb757fc05 <doListFontsAndAliases+213>
---Type <return> to continue, or q <return> to quit---
   0xb75802a5 <+1909>:	lea    -0x56(%esi),%eax
   0xb75802a8 <+1912>:	cmp    $0x2,%eax
   0xb75802ab <+1915>:	ja     0xb75802b7 <doListFontsAndAliases+1927>
   0xb75802ad <+1917>:	mov    $0x2,%eax
   0xb75802b2 <+1922>:	jmp    0xb757fd5b <doListFontsAndAliases+555>
   0xb75802b7 <+1927>:	mov    %esi,%eax
   0xb75802b9 <+1929>:	jmp    0xb757fd5b <doListFontsAndAliases+555>
   0xb75802be <+1934>:	xchg   %ax,%ax
   0xb75802c0 <+1936>:	mov    0x34(%esp),%eax
   0xb75802c4 <+1940>:	movl   $0x20,0x4(%esp)
   0xb75802cc <+1948>:	mov    %eax,0x8(%esp)
   0xb75802d0 <+1952>:	mov    0x24(%esp),%eax
   0xb75802d4 <+1956>:	mov    %eax,(%esp)
   0xb75802d7 <+1959>:	call   0xb76ece10 <WriteToClient>
   0xb75802dc <+1964>:	jmp    0xb757ff1f <doListFontsAndAliases+1007>
   0xb75802e1 <+1969>:	xor    %ecx,%ecx
   0xb75802e3 <+1971>:	test   %esi,%esi
   0xb75802e5 <+1973>:	je     0xb757fe62 <doListFontsAndAliases+818>
   0xb75802eb <+1979>:	mov    0x24(%esp),%eax
   0xb75802ef <+1983>:	movl   $0xb,0x10(%esp)
   0xb75802f7 <+1991>:	movl   $0x0,0xc(%esp)
   0xb75802ff <+1999>:	movl   $0x0,0x8(%esp)
   0xb7580307 <+2007>:	movl   $0x31,0x4(%esp)
   0xb758030f <+2015>:	mov    %eax,(%esp)
   0xb7580312 <+2018>:	call   0xb757e760 <SendErrorToClient>
   0xb7580317 <+2023>:	jmp    0xb757fb8a <doListFontsAndAliases+90>
   0xb758031c <+2028>:	mov    0x24(%esp),%eax
   0xb7580320 <+2032>:	mov    %eax,(%esp)
   0xb7580323 <+2035>:	call   0xb7583c00 <ClientIsAsleep>
   0xb7580328 <+2040>:	test   %eax,%eax
   0xb758032a <+2042>:	je     0xb7580286 <doListFontsAndAliases+1878>
   0xb7580330 <+2048>:	xor    %edi,%edi
   0xb7580332 <+2050>:	jmp    0xb757fb96 <doListFontsAndAliases+102>
   0xb7580337 <+2055>:	mov    %ecx,0x20(%esp)
   0xb758033b <+2059>:	jmp    0xb757fda1 <doListFontsAndAliases+625>
   0xb7580340 <+2064>:	movl   $0x0,0x30(%esp)
   0xb7580348 <+2072>:	jmp    0xb757fdeb <doListFontsAndAliases+699>
   0xb758034d <+2077>:	mov    0xc(%ebp),%edi
=> 0xb7580350 <+2080>:	mov    (%edi),%eax
   0xb7580352 <+2082>:	mov    %eax,0x20(%esp)
   0xb7580356 <+2086>:	jmp    0xb757fda1 <doListFontsAndAliases+625>
   0xb758035b <+2091>:	call   0xb76fa900 <__stack_chk_fail_local>
End of assembler dump.
(gdb) 

Attachment: signature.asc
Description: PGP signature


Reply to: