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.

Reply via email to