dear programmers,

saya sedang coba2 bikin, pointer link-list puls memory management. data keluar masuk
(LIFO) sehingga saya harus melakukan new dan delete. timbul masalah ketika data
habis terdapat error "segment fault" pada penghapusan data terakhir (FYI: jika data
semua terhapus tail dan head saya init ke NULL). misal terdapat 12 data dan saya
hapus 11 data program running OK tapi jika semuanya dihapus timbul error.
permasalahan sepertinya pada penghapusan data terakhir apa kira2 yang salah dengan
program yang saya buat ? FYI isi data adalah file2 di suatu directory linux RH 6.2,
compiler GNUC++

alokasi memory :
                        if(new_data = new filestat)
                        {
                                strcpy(new_data->name,p_dir->d_name);
                                lstat(new_data->name, &statbuff);
                                new_data->size = statbuff.st_size;
                                new_data->gid  = statbuff.st_gid;
                                new_data->uid  = statbuff.st_uid;
                         }

link pointer :
                                if ( head == NULL )
                                {
                                        head = new_data;
                                        tail = new_data;
                                }
                                else
                                {
                                        new_data->next = head;
                                        head->before = new_data;
                                        head = new_data;
                                }

delete link :
                while ( (head != NULL) && (i++ < jumlah) )
                {
                        pointer_to_delete = head;
                        head = head->next;

                        delete pointer_to_delete; // ERROR jika data terakhir
dihapus
                }




--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke