Bernhard R. Link, le Wed 27 Sep 2006 12:40:45 +0200, a écrit :
> What window manager are you using? (Perhaps it resizes the window
> on startup in a way triggering a bug).

fvwm

> Do you have any Xresources set that could make a difference?
> (take a look at the output of "xrdb -query")

Same result with empty Xresources.

> What version is your app-defaults file?
> (output of grep DefsVersion /etc/X11/app-defaults/Xfm)

Xfm.appDefsVersion: 1.5

> Any changes to the config files?
> (output of debsums -e)

No change. I've just installed the package this morning, actually.

> > I'll compile a gdb-able version and produce a backtrace.
> 
> That could help, too.

#0  0xb7fff410 in __kernel_vsyscall ()
#1  0x4294e9d1 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0x42950209 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x4298481a in __libc_message () from /lib/tls/i686/cmov/libc.so.6
#4  0x4298e07e in _int_realloc () from /lib/tls/i686/cmov/libc.so.6
#5  0x4298e998 in realloc () from /lib/tls/i686/cmov/libc.so.6
#6  0x0806af3c in mime_parse_line (filename=0x80f7c40 "/etc/mailcap", 
    linenr=0xbfbb2908, f=0x80f8c48) at mime.c:425
#7  0x0806b318 in mailcap_parse (filename=0x80f7c40 "/etc/mailcap")
    at mime.c:718
#8  0x0806a4ea in mime_parse_line (
    filename=0x808ffc0 "/etc/X11/xfm/xfm_mailcap", linenr=0xbfbb2a98, 
    f=0x80e6b38) at mime.c:575
#9  0x0806b318 in mailcap_parse (filename=0x808ffc0 "/etc/X11/xfm/xfm_mailcap")
    at mime.c:718
#10 0x0804ef1d in initFileWindows () at FmFw.c:1006
#11 0x0806264a in main (argc=Cannot access memory at address 0x0
> frame 6
#6  0x0806af3c in mime_parse_line (filename=0x80f7c40 "/etc/mailcap", 
    linenr=0xbfbb2908, f=0x80f8c48) at mime.c:425
425                                     h = realloc(buffer,i);
> p *linenr
$5 = 202

That's 
image/gif; /usr/bin/zgv '%s'; test=expr "`/usr/bin/tty`" : 
'/dev/\(tty\|vc/\)[0-9][0-9]*' >/dev/null 2>&1 || expr "$STY" : 
'[0-9][0-9]*\.tty[0-9][0-9]*\.'`hostname`'$' >/dev/null 2>&1; description=GIF 
Image; nametemplate=%s.gif; needsterminal
in my /etc/mailcap.

There's something odd in that function: 

        size_t buflen = 1000;
        char *buffer = malloc(128);

shouldn't that be

        size_t buflen = 1000;
        char *buffer = malloc(buflen);

?

Making the change makes xfm now run on my box.

Regards,
Samuel

Reply via email to