Hi,
I have a code like this:
init_ocropus_components();
bytearray inImageGray;
read_image_gray(inImageGray, stdio(argv[1],"r"));
autodel<ISegmentPage> segmenter(make_SegmentPageByRAST());
intarray segmentation;
segmenter->segment(segmentation, inImageGray);
write_png_packed(stdio(argv[2], "w"), segmentation);
RegionExtractor *regions;
regions->setPageColumns(segmentation);
bytearray columnImage;
for(int i=1; i<regions->length()-1;i++) {
regions->extract(columnImage, inImageGray,i,1);
cout << "columns extracted" << endl;
}
when I run this code, I get the error:
*** glibc detected *** /home/haydar/projects/ColumnFinder/build/
columnfinder: free(): invalid pointer: 0x00617ce0 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(+0x6b591)[0x52c591]
/lib/tls/i686/cmov/libc.so.6(+0x6cde8)[0x52dde8]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x530ecd]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x41a741]
/usr/lib/libstdc++.so.6(_ZdaPv+0x1d)[0x41a79d]
/home/haydar/projects/ColumnFinder/build/
columnfinder(_ZN5colib6narrayIiE6resizeEiiii+0x51)[0x8068703]
/home/haydar/projects/ColumnFinder/build/
columnfinder(_ZN5colib6narrayIiE8makelikeIiEERS1_RNS0_IT_EE+0xcf)
[0x8068f31]
/home/haydar/projects/ColumnFinder/build/
columnfinder(_ZN5colib8makelikeIiiEEvRNS_6narrayIT_EERNS1_IT0_EE+0x18)
[0x80688a9]
/home/haydar/projects/ColumnFinder/build/
columnfinder(_ZN7ocropus15RegionExtractor14setPageColumnsERN5colib6narrayIiEE
+0x18)[0x80684a0]
/home/haydar/projects/ColumnFinder/build/columnfinder(main+0x167)
[0x8067a86]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x4d7bd6]
/home/haydar/projects/ColumnFinder/build/columnfinder[0x8067321]
======= Memory map: ========
00110000-0012b000 r-xp 00000000 08:01 10883002 /lib/ld-2.11.1.so
0012b000-0012c000 r--p 0001a000 08:01 10883002 /lib/ld-2.11.1.so
0012c000-0012d000 rw-p 0001b000 08:01 10883002 /lib/ld-2.11.1.so
0012d000-0012e000 r-xp 00000000 00:00 0 [vdso]
0012e000-002ad000 r-xp 00000000 08:01 28971796 /usr/local/lib/
liblept.so.2.0.0
002ad000-002ae000 r--p 0017e000 08:01 28971796 /usr/local/lib/
liblept.so.2.0.0
002ae000-002b5000 rw-p 0017f000 08:01 28971796 /usr/local/lib/
liblept.so.2.0.0
002b5000-002bc000 r-xp 00000000 08:01 28839049 /usr/lib/libgif.so.
4.1.6
002bc000-002bd000 r--p 00006000 08:01 28839049 /usr/lib/libgif.so.
4.1.6
002bd000-002be000 rw-p 00007000 08:01 28839049 /usr/lib/libgif.so.
4.1.6
002be000-002dd000 r-xp 00000000 08:01 28839307 /usr/lib/libjpeg.so.
62.0.0
002dd000-002de000 r--p 0001e000 08:01 28839307 /usr/lib/libjpeg.so.
62.0.0
002de000-002df000 rw-p 0001f000 08:01 28839307 /usr/lib/libjpeg.so.
62.0.0
002df000-00302000 r-xp 00000000 08:01 10879031 /lib/libpng12.so.
0.42.0
00302000-00303000 r--p 00022000 08:01 10879031 /lib/libpng12.so.
0.42.0
00303000-00304000 rw-p 00023000 08:01 10879031 /lib/libpng12.so.
0.42.0
00304000-0035c000 r-xp 00000000 08:01 28837309 /usr/lib/libtiff.so.
4.3.2
0035c000-0035e000 r--p 00057000 08:01 28837309 /usr/lib/libtiff.so.
4.3.2
0035e000-0035f000 rw-p 00059000 08:01 28837309 /usr/lib/libtiff.so.
4.3.2
0035f000-00448000 r-xp 00000000 08:01 28839603 /usr/lib/libstdc++.so.
6.0.13
00448000-00449000 ---p 000e9000 08:01 28839603 /usr/lib/libstdc++.so.
6.0.13
00449000-0044d000 r--p 000e9000 08:01 28839603 /usr/lib/libstdc++.so.
6.0.13
0044d000-0044e000 rw-p 000ed000 08:01 28839603 /usr/lib/libstdc++.so.
6.0.13
0044e000-00455000 rw-p 00000000 00:00 0
00455000-00479000 r-xp 00000000 08:01 10879074 /lib/tls/i686/cmov/
libm-2.11.1.so
00479000-0047a000 r--p 00023000 08:01 10879074 /lib/tls/i686/cmov/
libm-2.11.1.so
0047a000-0047b000 rw-p 00024000 08:01 10879074 /lib/tls/i686/cmov/
libm-2.11.1.so
0047b000-00487000 r-xp 00000000 08:01 28839107 /usr/lib/libgomp.so.
1.0.0
00487000-00488000 r--p 0000b000 08:01 28839107 /usr/lib/libgomp.so.
1.0.0
00488000-00489000 rw-p 0000c000 08:01 28839107 /usr/lib/libgomp.so.
1.0.0
00489000-004a6000 r-xp 00000000 08:01 10879059 /lib/libgcc_s.so.1
004a6000-004a7000 r--p 0001c000 08:01 10879059 /lib/libgcc_s.so.1
004a7000-004a8000 rw-p 0001d000 08:01 10879059 /lib/libgcc_s.so.1
004a8000-004bd000 r-xp 00000000 08:01 10879133 /lib/tls/i686/cmov/
libpthread-2.11.1.so
004bd000-004be000 r--p 00014000 08:01 10879133 /lib/tls/i686/cmov/
libpthread-2.11.1.so
004be000-004bf000 rw-p 00015000 08:01 10879133 /lib/tls/i686/cmov/
libpthread-2.11.1.so
004bf000-004c1000 rw-p 00000000 00:00 0
004c1000-00614000 r-xp 00000000 08:01 10879025 /lib/tls/i686/cmov/
libc-2.11.1.so
00614000-00615000 ---p 00153000 08:01 10879025 /lib/tls/i686/cmov/
libc-2.11.1.so
00615000-00617000 r--p 00153000 08:01 10879025 /lib/tls/i686/cmov/
libc-2.11.1.so
00617000-00618000 rw-p 00155000 08:01 10879025 /lib/tls/i686/cmov/
libc-2.11.1.so
00618000-0061b000 rw-p 00000000 00:00 0
0061b000-0062e000 r-xp 00000000 08:01 10879174 /lib/libz.so.1.2.3.3
0062e000-0062f000 r--p 00012000 08:01 10879174 /lib/libz.so.1.2.3.3
0062f000-00630000 rw-p 00013000 08:01 10879174 /lib/libz.so.1.2.3.3
00630000-00637000 r-xp 00000000 08:01 10879139 /lib/tls/i686/cmov/
librt-2.11.1.so
00637000-00638000 r--p 00006000 08:01 10879139 /lib/tls/i686/cmov/
librt-2.11.1.so
00638000-00639000 rw-p 00007000 08:01 10879139 /lib/tls/i686/cmov/
librt-2.11.1.so
08048000-08134000 r-xp 00000000 08:05 17433380 /home/haydar/projects/
ColumnFinder/build/columnfinder
08134000-08137000 r--p 000eb000 08:05 17433380 /home/haydar/projects/
ColumnFinder/build/columnfinder
08137000-08139000 rw-p 000ee000 08:05 17433380 /home/haydar/projects/
ColumnFinder/build/columnfinder
08139000-081de000 rw-p 00000000 00:00 0 [heap]
99771000-a185a000 rw-p 00000000 00:00 0
b5e00000-b5e21000 rw-p 00000000 00:00 0
b5e21000-b5f00000 ---p 00000000 00:00 0
b5fa7000-b7fe6000 rw-p 00000000 00:00 0
b7ffe000-b8000000 rw-p 00000000 00:00 0
bffeb000-c0000000 rw-p 00000000 00:00 0 [stack]
*** Program received signal SIGABRT (Aborted) ***
I know that there is a memory leak or something but I don't know how
to debug. I must have made a mistake in the use of RegionExtractor.
Can anyone help me?
Thanks.
--
You received this message because you are subscribed to the Google Groups
"ocropus" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/ocropus?hl=en.