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