Hello,

  When I perform a regexp search using elinks (master branch), it 
  segfaults giving the following:

         |  ( ) Normal search (*** glibc detected *** elinks: double free or 
corruption (!prev): 0x0a23c740 ***      |
======= Backtrace: =========                                                    
                                     |   ----
/lib/tls/i686/cmov/libc.so.6[0xb7ad9604]insensitive                             
                                     |
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb7adb5b6]                            
                                     |   an
/lib/tls/i686/cmov/libc.so.6(regfree+0x3d)[0xb7b1cd1d] OK ]   [ Cancel ]        
                                     |
elinks[0x814acc3]----------------------------------------------------------------------------------------------------+
elinks[0x814cfa7]                                                               
                                         ite.
elinks[0x814d4b9]
elinks[0x814a8dc]                            This service is sponsored by MIT 
Computer Science & Artificial Intelligence Lab.
elinks[0x8064050]
elinks[0x8064d78]
elinks(in_term+0x4fd)[0x8127e6d]
elinks(select_loop+0x206)[0x80d8516]
elinks(main+0x4a)[0x80d797a]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7a80775]
elinks[0x8062691]
======= Memory map: ========
08048000-08195000 r-xp 00000000 08:08 3229287    /usr/bin/elinks
08195000-08196000 r--p 0014d000 08:08 3229287    /usr/bin/elinks
08196000-081ad000 rw-p 0014e000 08:08 3229287    /usr/bin/elinks
081ad000-081c2000 rw-p 081ad000 00:00 0
0989d000-0a242000 rw-p 0989d000 00:00 0          [heap]
b6df1000-b6dfe000 r-xp 00000000 08:08 5505066    /lib/libgcc_s.so.1
b6dfe000-b6dff000 r--p 0000c000 08:08 5505066    /lib/libgcc_s.so.1             
                                       [-i----]
b6dff000-b6e00000 rw-p 0000d000 08:08 5505066    /lib/libgcc_s.so.1
b6e00000-b6e21000 rw-p b6e00000 00:00 0
b6e21000-b6f00000 ---p b6e21000 00:00 0
b6f04000-b6f09000 rw-s 00000000 00:09 410998     /dev/zero (deleted)
b6f09000-b6f0e000 rw-s 00000000 00:09 410997     /dev/zero (deleted)
b6f0e000-b6f13000 rw-s 00000000 00:09 410996     /dev/zero (deleted)
b6f13000-b6f18000 rw-s 00000000 00:09 410994     /dev/zero (deleted)
b6f18000-b6f19000 rw-p b6f18000 00:00 0
b6f19000-b6f1d000 r-xp 00000000 08:08 3817589    
/usr/lib/perl/5.10.0/auto/IO/IO.so
b6f1d000-b6f1e000 r--p 00003000 08:08 3817589    
/usr/lib/perl/5.10.0/auto/IO/IO.so
b6f1e000-b6f1f000 rw-p 00004000 08:08 3817589    
/usr/lib/perl/5.10.0/auto/IO/IO.so
b6f1f000-b6f37000 r-xp 00000000 08:08 3312228    
/usr/lib/perl5/auto/XML/Parser/Expat/Expat.so
b6f37000-b6f38000 r--p 00017000 08:08 3312228    
/usr/lib/perl5/auto/XML/Parser/Expat/Expat.so
b6f38000-b6f39000 rw-p 00018000 08:08 3312228    
/usr/lib/perl5/auto/XML/Parser/Expat/Expat.so
b6f39000-b6f78000 r--p 00000000 08:08 3735696    
/usr/lib/locale/en_US.utf8/LC_CTYPE
b6f78000-b6f79000 r--p 00000000 08:08 3262408    
/usr/lib/locale/en_US.utf8/LC_NUMERIC
b6f79000-b6f7a000 r--p 00000000 08:08 3260430    
/usr/lib/locale/en_US.utf8/LC_TIME
b6f7a000-b7065000 r--p 00000000 08:08 3735716    
/usr/lib/locale/en_US.utf8/LC_COLLATE
b7065000-b7066000 r--p 00000000 08:08 3260971    
/usr/lib/locale/en_US.utf8/LC_MONETARY
b7066000-b7067000 r--p 00000000 08:08 3262414    
/usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b7067000-b7068000 r--p 00000000 08:08 3262415    
/usr/lib/locale/en_US.utf8/LC_PAPER
b7068000-b7069000 r--p 00000000 08:08 3262395    
/usr/lib/locale/en_US.utf8/LC_NAME
b7069000-b706a000 r--p 00000000 08:08 3261283    
/usr/lib/locale/en_US.utf8/LC_ADDRESS
b706a000-b706b000 r--p 00000000 08:08 3261284    
/usr/lib/locale/en_US.utf8/LC_TELEPHONE
b706b000-b706c000 r--p 00000000 08:08 3261285    
/usr/lib/locale/en_US.utf8/LC_MEASUREMENT
b706c000-b7073000 r--s 00000000 08:08 3227780    
/usr/lib/gconv/gconv-modules.cache
b7073000-b7074000 r--p 00000000 08:08 3261286    
/usr/lib/locale/en_US.utf8/LC_IDENTIFICATION
b7074000-b7078000 rw-p b7074000 00:00 0
b7078000-b708e000 r-xp 00000000 08:08 3229138    /usr/lib/libsasl2.so.2.0.22
b708e000-b708f000 r--p 00015000 08:08 3229138    /usr/lib/libsasl2.so.2.0.22
b708f000-b7090000 rw-p 00016000 08:08 3229138    /usr/lib/libsasl2.so.2.0.22
b7090000-b7094000 r-xp 00000000 08:08 5505176    /lib/libattr.so.1.1.0
b7094000-b7095000 r--p 00003000 08:08 5505176    /lib/libattr.so.1.1.0
b7095000-b7096000 rw-p 00004000 08:08 5505176    /lib/libattr.so.1.1.0
b7096000-b7099000 r-xp 00000000 08:08 5505040    /lib/libgpg-error.so.0.3.0
b7099000-b709a000 rw-p 00002000 08:08 5505040    /lib/libgpg-error.so.0.3.0
b709a000-b70a6000 r-xp 00000000 08:08 3230043    /usr/lib/liblber-2.4.so.2.4.1
b70a6000-b70a7000 r--p 0000b000 08:08 3230043    /usr/lib/liblber-2.4.so.2.4.1
b70a7000-b70a8000 rw-p 0000c000 08:08 3230043    /usr/lib/liblber-2.4.so.2.4.1
b70a8000-b70e8000 r-xp 00000000 08:08 3230096    /usr/lib/libldap_r-2.4.so.2.4.1
b70e8000-b70e9000 ---p 00040000 08:08 3230096    /usr/lib/libldap_r-2.4.so.2.4.1
b70e9000-b70ea000 r--p 00040000 08:08 3230096    /usr/lib/libldap_r-2.4.so.2.4.1
b70ea000-b70eb000 rw-p 00041000 08:08 3230096    /usr/lib/libldap_r-2.4.so.2.4.1
b70eb000-b70ed000 rw-p b70eb000 00:00 0
b70ed000-b7102000 r-xp 00000000 08:08 5505122    
/lib/tls/i686/cmov/libnsl-2.9.so
b7102000-b7103000 r--p 00014000 08:08 5505122    
/lib/tls/i686/cmov/libnsl-2.9.so
b7103000-b7104000 rw-p 00015000 08:08 5505122    
/lib/tls/i686/cmov/libnsl-2.9.so
b7104000-b7106000 rw-p b7104000 00:00 0
b7106000-b7109000 r-xp 00000000 08:08 5505553    /lib/libcap.so.2.11
b7109000-b710a000 r--p 00002000 08:08 5505553    /lib/libcap.so.2.11
b710a000-b710b000 rw-p 00003000 08:08 5505553    /lib/libcap.so.2.11
b710b000-b7114000 r-xp 00000000 08:08 3229247    /usr/lib/libwbclient.so.0
b7114000-b7Aborted


Also here's the GDB backtrace:

Program received signal SIGABRT, Aborted.
[Switching to Thread -1224586464 (LWP 22704)]
0xb802d430 in __kernel_vsyscall ()
(gdb) bt
#0  0xb802d430 in __kernel_vsyscall ()
#1  0xb7a446d0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7a46098 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb7a8224d in ?? () from /lib/tls/i686/cmov/libc.so.6
#4  0x0000000f in ?? ()
#5  0xbfe479e0 in ?? ()
#6  0x00000400 in ?? ()
#7  0xb7b79140 in ?? () from /lib/tls/i686/cmov/libc.so.6
#8  0xb7b5d5a8 in ?? () from /lib/tls/i686/cmov/libc.so.6
#9  0x00000017 in ?? ()
#10 0xbfe49e23 in ?? ()
#11 0x0000000f in ?? ()
#12 0xb7b5d5c1 in ?? () from /lib/tls/i686/cmov/libc.so.6
#13 0x00000002 in ?? ()
#14 0xb7b5d6a0 in ?? () from /lib/tls/i686/cmov/libc.so.6
#15 0x00000021 in ?? ()
#16 0xb7b5d5c5 in ?? () from /lib/tls/i686/cmov/libc.so.6
#17 0x00000004 in ?? ()
#18 0xbfe47f0f in ?? ()
#19 0x00000008 in ?? ()
#20 0xb7b5d5cb in ?? () from /lib/tls/i686/cmov/libc.so.6
#21 0x00000005 in ?? ()
#22 0xb71a56e4 in ?? () from /usr/lib/libtre.so.4
#23 0xb71b39b4 in ?? () from /usr/lib/libtre.so.4
#24 0x095d9a48 in ?? ()
#25 0x095c8950 in ?? ()
#26 0xbfe47928 in ?? ()
#27 0xb7b5d5cb in ?? () from /lib/tls/i686/cmov/libc.so.6
#28 0xb7b5d5cb in ?? () from /lib/tls/i686/cmov/libc.so.6
#29 0x00000005 in ?? ()
#30 0xbfe47910 in ?? ()
#31 0x00000001 in ?? ()
#32 0xbfe47f0f in ?? ()
#33 0x00000008 in ?? ()
#34 0xbfe47930 in ?? ()
#35 0xb7a82150 in ?? () from /lib/tls/i686/cmov/libc.so.6
#36 0xbfe47f0f in ?? ()
#37 0x095d9990 in ?? ()
#38 0xbfe47948 in ?? ()
#39 0xb71a677b in tre_ast_new_catenation () from /usr/lib/libtre.so.4
#40 0xb7a88604 in ?? () from /lib/tls/i686/cmov/libc.so.6
#41 0x00000002 in ?? ()
#42 0xb7b5d5a8 in ?? () from /lib/tls/i686/cmov/libc.so.6
#43 0xbfe49e23 in ?? ()
#44 0xb7b5d6a0 in ?? () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
#45 0xbfe47f0f in ?? ()
#46 0xb7b5d6a0 in ?? () from /lib/tls/i686/cmov/libc.so.6
#47 0x300261c0 in ?? ()
#48 0x30663539 in ?? ()
#49 0x00306530 in ?? ()
#50 0xb7b77ff4 in ?? () from /lib/tls/i686/cmov/libc.so.6
#51 0xb7b79140 in ?? () from /lib/tls/i686/cmov/libc.so.6
#52 0x095f00e0 in ?? ()
#53 0xbfe47f44 in ?? ()
#54 0xb7a8a5b6 in free () from /lib/tls/i686/cmov/libc.so.6
Backtrace stopped: frame did not save the PC

-- 
 ‎أحمد المحمودي (Ahmed El-Mahmoudy)
  Digital design engineer
 GPG KeyID: 0xEDDDA1B7 (@ subkeys.pgp.net)
 GPG Fingerprint: 8206 A196 2084 7E6D 0DF8  B176 BC19 6A94 EDDD A1B7
_______________________________________________
elinks-dev mailing list
elinks-dev@linuxfromscratch.org
http://linuxfromscratch.org/mailman/listinfo/elinks-dev

Reply via email to