funkce readdir(DIR *dir) a SIGSEGV - vyreseno

Libor Chocholaty chocholaty na gncz.cz
Pondělí Červenec 17 19:03:07 CEST 2000


Petr Prazak wrote:

> Ahoj,
>
> 17.7.2000, Petr Novotny wrote on subject `funkce readdir(DIR *dir) a SIGSEGV':
>
> >> Akce:
> >> struct dirent *cur_entry;
> >> DIR *dir_handle;
> >> /*  tady je nastaveni dir_handle  */
> >> if ((cur_entry = readdir(dir_handle)) != NULL)
>
> > DIR dir;
> > cur_entry=readdir(&dir_handle);
>
> No, mozna by to chtelo "man 3 readdir", jinak byste tohle
> nenapsal...
>
> > Da celkem rozum, ze posilat nekam neinicializovany pointer je
> > blbost. No, kazdy jsme se uz nekdy nachytali... :-)
>
> Pokud dir_handle vznikl volanim funkce opendir, tak by to melo
> fungovat.
>

Diky vsem za snahu a Petrovi za chyceni te mrsky,
bylo to ono. Neinicializovany dir_handle. Jen nechapu, proc to skonci SIGSEGV a
ne error kodem.

Libor Chocholaty





Další informace o konferenci Linux