Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Segmentation fault while searching backward



Hallo Peter,

Peter Stephenson <pws@xxxxxxx> wrote:
> On Wed, 19 Dec 2007 00:59:34 +0000 (UTC)
> Jörg Sommer <joerg@xxxxxxxxxxxx> wrote:
>> when I search backward through the history with ^R I get a segmentation
>> fault:
>
> Unfortunately we're going to need more detail than that to reproduce it.
> The crash is because of a large value passed down to zwcwrite().  We're
> likely to need to know what line was on screen before (the contents of
> the array pointed to by ol in stack level 1 and its length ollen)

(gdb) up
#1  0x0fbd0d68 in refreshline (ln=0) at ../../../Src/Zle/zle_refresh.c:1124
1124    in ../../../Src/Zle/zle_refresh.c
(gdb) print ol
$1 = (REFRESH_STRING) 0x101c31a0
(gdb) print *ol
$2 = 0
(gdb) print ollen
$3 = 6

(gdb) x/16cb ol
0x101c31a0:     0 '\0'  0 '\0'  0 '\0'  0 '\0'  0 '\0'  0 '\0'  0 '\0'  108 'l'
0x101c31a8:     0 '\0'  0 '\0'  0 '\0'  101 'e' 0 '\0'  0 '\0'  0 '\0'  110 'n'

> and what it's trying to put on screen (the contents of the array nl and
> its length nllen).

(gdb) print nl
$6 = (REFRESH_STRING) 0x101c2784
(gdb) print *nl
$7 = 62
(gdb) print nllen
$8 = 16

(gdb) x/24cb nl
0x101c2784:     0 '\0'  0 '\0'  0 '\0'  62 '>'  0 '\0'  0 '\0'  0 '\0'  46 '.'
0x101c278c:     0 '\0'  0 '\0'  0 '\0'  46 '.'  0 '\0'  0 '\0'  0 '\0'  46 '.'
0x101c2794:     0 '\0'  0 '\0'  0 '\0'  46 '.'  0 '\0'  0 '\0'  0 '\0'  32 ' '

> Note the arrays will be wide character strings.  If it's reproducible
> with these two lines we have a chance of fixing it.

I can send you the core file (the executables and debugging symbols are
from Debian) and the broken history file. It's reproducible.

Bye, Jörg.
-- 
Stasi 2.0 – http://www.dataloo.de/stasi-20-525.html



Messages sorted by: Reverse Date, Date, Thread, Author