From: Nebi Senol Yilmaz (nsenol_yilmaz@yahoo.com)
Date: Wed 18 Jul 2007 - 09:52:41 EEST
sanrim "groups->deleteAll()" methodunda yapmaya
calsitiginiz sey bir objenin instance'larini
sonlandiriyorsunuz, ve muhtemelen "free"
calistiriorsunuz bu method altinda.
free(p) icin kullanilan p pointer'i eger ki null ise,
boyle bir hata almaniz muhtemeldir.
yine muhtemelen instance'lardan biri/birkaci daha
onceden sonlnamistir, ve daha sonra tum instance'lari
sonlandirmak istediginizde, bu sorunu yasiyorsunuzdur.
kod icerisinde muhtemelen, olusturdugunuz
instance'larin sayisini tutuyorsunuzdur, ki bu degere
gore instance'lari free etmeye calisiyorsunuzdur. eger
instance kontrol degerinizi uygun arttirma/azaltma
yapmazsaniz, implementasyinunu tahmin ettigim
"groups->deleteAll()" methodunda boyle bir hata
olusur.
ve ayrica, defalarca calisip bir kereligine hata
olusturuyor olmasi, kodda bir hata oldugunun dogrudan
habercisidir. gdb ile debug ederseniz, nerede/hagi
null pointer'i free etmeye calsitiginizi
bulacaksinizdir.
-
senol
--- Murat Birben <muratbirben@gmail.com> wrote:
> Merhaba,
>
> c++ ile yazdığım kodu derlerken hiç bir problem ile
> karşılaşmıyorum. Çalışma
> esnasında "groups->deleteAll()" diye bir kod bloğunu
> ilk bir kaç kere
> sorunsuz geçiyor. Fakat sonra bir yerde
> *** glibc detected *** /test/a.out: munmap_chunk() :
> invalid pointer
>
> diye bir hata ile karşılaşıyorum. Böyle bir hata ile
> daha önce karşılaşan
> var mı? Çözüm değil ama fikir bekliyorum sizlerden.
>
> Şimdiden teşekkürler, herkese iyi çalışmalar...
>
> --
> Murat BIRBEN
> > _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
>
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
____________________________________________________________________________________
Bored stiff? Loosen up...
Download and play hundreds of games for free on Yahoo! Games.
http://games.yahoo.com/games/front
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama