Hi,
I've been writing a program, which acts just fine until I declare some user-defined variable.
(I've declare these variables before in almost the same syntax and the program just have no problem.)
However, now I receive the following error message and the program crash with seg fault:
Maybe I've run out the memory (the error message indicate the memory corruption), but the program is not actually that big...
Any idea?
*** glibc detected *** ./composition: double free or corruption (!prev): 0x08092588 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7bff7cd]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7c02e30]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7dc0d11]
./composition(_ZN9__gnu_cxx13new_allocatorIN3gil5Col orIhLj3EEEE10deallocateEPS3_j+0x11)[0x8051c13]
./composition(_ZNSt12_Vector_baseIN3gil5ColorIhLj3EE ESaIS2_EE13_M_deallocateEPS2_j+0x27)[0x8051c3d]
./composition(_ZNSt6vectorIN3gil5ColorIhLj3EEESaIS2_ EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorI PS2_S4_EEjRKS2_+0x4c3)[0x8052547]
./composition(_ZNSt6vectorIN3gil5ColorIhLj3EEESaIS2_ EE6insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EE jRKS2_+0x26)[0x80525b8]
./composition(_ZNSt6vectorIN3gil5ColorIhLj3EEESaIS2_ EE6resizeEjS2_+0xdd)[0x8052697]
./composition[0x805cd88]
./composition[0x805cfb5]
./composition[0x805d00c]
./composition[0x805666a]
./composition(__gxx_personality_v0+0x3bf)[0x804f533]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xdc)[0xb7badebc]
./composition(__gxx_personality_v0+0x22d)[0x804f3a1]
======= Memory map: ========
08048000-08091000 r-xp 00000000 08:01 8488614 /home/jutirain/Research/Semi-automatic_Composition/Code/trunk/composition
08091000-08092000 rw-p 00048000 08:01 8488614 /home/jutirain/Research/Semi-automatic_Composition/Code/trunk/composition
08092000-0818e000 rw-p 08092000 00:00 0 [heap]
b7200000-b7221000 rw-p b7200000 00:00 0
b7221000-b7300000 ---p b7221000 00:00 0
b7333000-b75a5000 rw-p b7333000 00:00 0
b7610000-b77b2000 rw-p b7610000 00:00 0
b781b000-b781d000 rw-p b781b000 00:00 0
b781d000-b783b000 r-xp 00000000 08:01 6063550 /usr/lib/libexpat.so.1.0.0
b783b000-b783d000 rw-p 0001d000 08:01 6063550 /usr/lib/libexpat.so.1.0.0
b783d000-b783f000 r-xp 00000000 08:01 918792 /lib/tls/i686/cmov/libdl-2.5.so
b783f000-b7841000 rw-p 00001000 08:01 918792 /lib/tls/i686/cmov/libdl-2.5.so
b7841000-b7842000 rw-p b7841000 00:00 0
b7842000-b7846000 r-xp 00000000 08:01 6063365 /usr/lib/libXdmcp.so.6.0.0
b7846000-b7847000 rw-p 00003000 08:01 6063365 /usr/lib/libXdmcp.so.6.0.0
b7847000-b7849000 r-xp 00000000 08:01 6063354 /usr/lib/libXau.so.6.0.0
b7849000-b784a000 rw-p 00001000 08:01 6063354 /usr/lib/libXau.so.6.0.0
b784a000-b7851000 r-xp 00000000 08:01 6063391 /usr/lib/libXrender.so.1.3.0
b7851000-b7852000 rw-p 00006000 08:01 6063391 /usr/lib/libXrender.so.1.3.0
b7852000-b78ba000 r-xp 00000000 08:01 6063017 /usr/lib/libfreetype.so.6.3.10
b78ba000-b78bd000 rw-p 00068000 08:01 6063017 /usr/lib/libfreetype.so.6.3.10
b78bd000-b78e0000 r-xp 00000000 08:01 6063556 /usr/lib/libfontconfig.so.1.2.0
b78e0000-b78e8000 rw-p 00023000 08:01 6063556 /usr/lib/libfontconfig.so.1.2.0
b78e8000-b78e9000 rw-p b78e8000 00:00 0
b78e9000-b78fd000 r-xp 00000000 08:01 1671365 /usr/lib/libIex.so.2.0.2
b78fd000-b78ff000 rw-p 00013000 08:01 1671365 /usr/lib/libIex.so.2.0.2
b78ff000-b7941000 r-xp 00000000 08:01 1671364 /usr/lib/libHalf.so.2.0.2
b7941000-b7942000 rw-p 00041000 08:01 1671364 /usr/lib/libHalf.so.2.0.2
b7942000-b7947000 r-xp 00000000 08:01 1671367 /usr/lib/libImath.so.2.0.2
b7947000-b7948000 rw-p 00004000 08:01 1671367 /usr/lib/libImath.so.2.0.2
b7948000-b79c1000 r-xp 00000000 08:01 1671366 /usr/lib/libIlmImf.so.2.0.2
b79c1000-b79c3000 rw-p 00078000 08:01 1671366 /usr/lib/libIlmImf.so.2.0.2
b79c3000-b7a13000 r-xp 00000000 08:01 6064057 /usr/lib/libtiff.so.4.2.1
b7a13000-b7a15000 rw-p 00050000 08:01 6064057 /usr/lib/libtiff.so.4.2.1
b7a15000-b7a16000 rw-p b7a15000 00:00 0
b7a16000-b7a34000 r-xp 00000000 08:01 6063832 /usr/lib/libjpeg.so.62.0.0
b7a34000-b7a35000 rw-p 0001d000 08:01 6063832 /usr/lib/libjpeg.so.62.0.0
b7a35000-b7a48000 r-xp 00000000 08:01 6064109 /usr/lib/libz.so.1.2.3
b7a48000-b7a49000 rw-p 00012000 08:01 6064109 /usr/lib/libz.so.1.2.3
b7a49000-b7a6b000 r-xp 00000000 08:01 6062928 /usr/lib/libpng12.so.0.15.0
b7a6b000-b7a6c000 rw-p 00021000 08:01 6062928 /usr/lib/libpng12.so.0.15.0
b7a6c000-b7b59000 r-xp 00000000 08:01 6063348 /usr/lib/libX11.so.6.2.0
b7b59000-b7b5d000 rw-p 000ed000 08:01 6063348 /usr/lib/libX11.so.6.2.0
b7b5d000-b7b6a000 r-xp 00000000 08:01 6063369 /usr/lib/libXext.so.6.4.0
b7b6a000-b7b6b000 rw-p 0000d000 08:01 6063369 /usr/lib/libXext.so.6.4.0
b7b6b000-b7b7e000 r-xp 00000000 08:01 918812 /lib/tls/i686/cmov/libpthread-2.5.so
b7b7e000-b7b80000 rw-p 00013000 08:01 918812 /lib/tls/i686/cmov/libpthread-2.5.so
b7b80000-b7b83000 rw-p b7b80000 00:00 0
b7b83000-b7b85000 r-xp 00000000 08:01 6063379 /usr/lib/libXinerama.so.1.0.0
b7b85000-b7b86000 rw-p 00001000 08:01 6063379 /usr/lib/libXinerama.so.1.0.0
b7b86000-b7b97000 r-xp 00000000 08:01 6063375 /usr/lib/libXft.so.2.1.2
b7b97000-b7b98000 rw-p 00010000 08:01 6063375 /usr/lib/libXft.so.2.1.2
b7b98000-b7cd3000 r-xp 00000000 08:01 918786 /lib/tls/i686/cmov/libc-2.5.so
b7cd3000-b7cd4000 r--p 0013b000 08:01 918786 /lib/tls/i686/cmov/libc-2.5.so
b7cd4000-b7cd6000 rw-p 0013c000 08:01 918786 /lib/tls/i686/cmov/libc-2.5.so
b7cd6000-b7cd9000 rw-p b7cd6000 00:00 0
b7cd9000-b7ce4000 r-xp 00000000 08:01 884800 /lib/libgcc_s.so.1
b7ce4000-b7ce5000 rw-p 0000a000 08:01 884800 /lib/libgcc_s.so.1
b7ce5000-b7d0a000 r-xp 00000000 08:01 918794 /lib/tls/i686/cmov/libm-2.5.so
b7d0a000-b7d0c000 rw-p 00024000 08:01 918794 /lib/tls/i686/cmov/libm-2.5.so
b7d0c000-b7deb000 r-xp 00000000 08:01 6064045 /usr/lib/libstdc++.so.6.0.8
b7deb000-b7dee000 r--p 000de000 08:01 6064045 /usr/lib/libstdc++.so.6.0.8
b7dee000-b7df0000 rw-p 000e1000 08:01 6064045 /usr/lib/libstdc++.so.6.0.8
b7df0000-b7df6000 rw-p b7df0000 00:00 0
b7df6000-b7e34000 r-xp 00000000 08:01 9097537 /usr/lib/libgil2.so
b7e34000-b7e36000 rw-p 0003e000 08:01 9097537 /usr/lib/libgil2.so
b7e36000-b7ea1000 rw-p b7e36000 00:00 0
b7ea1000-b7f35000 r-xp 00000000 08:01 1671309 /usr/lib/libfltk.so.1.1
b7f35000-b7f3b000 rw-p 00093000 08:01 1671309 /usr/lib/libfltk.so.1.1
b7f3b000-b7f3e000 rw-p b7f3b000 00:00 0
b7f3e000-b7f4d000 r-xp 00000000 08:01 1671312 /usr/lib/libfltk_images.so.1.1
b7f4d000-b7f4e000 rw-p 0000f000 08:01 1671312 /usr/lib/libfltk_images.so.1.1
b7f5d000-b7f5f000 rw-p b7f5d000 00:00 0
b7f5f000-b7f78000 r-xp 00000000 08:01 884757 /lib/ld-2.5.so
b7f78000-b7f7a000 rw-p 00019000 08:01 884757 /lib/ld-2.5.so
bfd47000-bfd5c000 rw-p bfd47000 00:00 0 [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
Aborted (core dumped)