pdksh nadal "się psuje"...

Jakub Bogusz qboosh w prioris.mini.pw.edu.pl
Pon, 14 Maj 2001, 03:52:24 CEST


On Sun, May 13, 2001 at 11:26:11PM +0200, Jakub Bogusz wrote:
> O ile już wiem skąd się biorą numery linii (nie jest to numer linii
> z błędem, tylko numer linii po wyjściu ze wszystkich zagnieżdżeń - w tym
> przypadku po ostatnim fi) - to nie wiem, dlaczego późniejsze komunikaty
> są już bez numeru linii - być może tu jest błąd, raz trafi w jakieś zera
> i nic nie wyświetli, a raz w śmieci, które próbuje interpretować jako
> wskaźniki i się wywala...
> W każdym razie dopisałem do alloc() i aresize() wypełnianie alokowanych
> obszarów nie-zerem - no i w chwili segfaultu struktura source zawiera
> w dużej części tę wartość (w tym przypadku 0x96 - czyli z alloca).
> Chyba trzeba dalej pójść tym tropem - albo wskaźnik source wskazuje na
> bzdury, albo coś skopiowało kawałek pamięci nie tam gdzie trzeba.

Udało mi się znaleźć sytuację, w której się wali: wywołanie
eval "coś"
w jakimś zagnieżdżeniu (if, for, while).
Np. linia 1205 w /usr/bin/libtool.


-- 
Jakub Bogusz
http://prioris.mini.pw.edu.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl