On Wed, Nov 28, 2007 at 09:19:46AM -0500, James Vega wrote: > On Tue, Nov 27, 2007 at 10:26:31PM +0100, Bram Moolenaar wrote: > > I'm not the maintainer of xxd, but since it's included with Vim I tried > > fixing it anyway. Please try the patch below and check that it fixes > > the problem for you. > > That does work. Thanks.
Actually, I was incorrect. I still see crashes when using values larger
than 140 for -c. The following was from running
"xxd -b -c 145 /usr/bin/xxd".
Program received signal SIGSEGV, Segmentation fault.
0xb7e4fdfd in getc () from /lib/i686/cmov/libc.so.6
(gdb) bt
#0 0xb7e4fdfd in getc () from /lib/i686/cmov/libc.so.6
#1 0x0804a0a8 in main (argc=2, argv=0xbff033d0) at xxd.c:732
#2 0xb7e04450 in __libc_start_main () from /lib/i686/cmov/libc.so.6
#3 0x08048851 in _start ()
(gdb) bt full
#0 0xb7e4fdfd in getc () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#1 0x0804a0a8 in main (argc=2, argv=0xbff033d0) at xxd.c:732
fp = (FILE *) 0x804c02e
fpo = (FILE *) 0xb7f374e0
c = 952
e = 19
p = 105
relseek = 1
negseek = 0
revert = 0
cols = 145
nonzero = 50
autoskip = 0
hextype = 3
ebcdic = 0
octspergrp = 1
grplen = 9
length = -1
n = 105
seekoff = 0
l = "0000000: 01111111 01000101 01001100 01000110 00000001 00000001
00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000010 00000000 00000011 00000000 00000001 00"...
pname = 0xbff035ee "xxd"
pp = 0xbff035fc "/usr/bin/xxd"
#2 0xb7e04450 in __libc_start_main () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#3 0x08048851 in _start ()
No symbol table info available.
James
--
GPG Key: 1024D/61326D40 2003-09-02 James Vega <[EMAIL PROTECTED]>
signature.asc
Description: Digital signature

