I've seen this behavior in KeepassX 0.4.3 on Ubuntu 10.04 starting earlier this year. It's 100% reproducible and happens only on save. The crash message is:
This behavior is tied to the database. If I export to XML, create a new database and import the XML, it's fine. Sorry, I can't include the problematic database.
I've seen this behavior in KeepassX 0.4.3 on Ubuntu 10.04 starting earlier this year. It's 100% reproducible and happens only on save. The crash message is:
*** glibc detected *** keepassx: free(): invalid next size (normal): 0x08baa418 *** i686/cmov/ libc.so. 6(+0x6b161) [0x93d161] i686/cmov/ libc.so. 6(+0x6c9b8) [0x93e9b8] i686/cmov/ libc.so. 6(cfree+ 0x6d)[0x941a9d] libstdc+ +.so.6( _ZdlPv+ 0x21)[0x223741] libstdc+ +.so.6( _ZdaPv+ 0x1d)[0x22379d] libQtCore. so.4(_ZN11QMeta Object8metacall EP7QObjectNS_ 4CallEiPPv+ 0x3a)[0x456c9a] libQtCore. so.4(_ZN11QMeta Object8activate EP7QObjectPKS_ iPPv+0x2d5) [0x4653d5] libQtGui. so.4(_ZN7QActio n9triggeredEb+ 0x49)[0xf88bd9] libQtGui. so.4(_ZN7QActio n8activateENS_ 11ActionEventE+ 0x7c)[0xf8adcc] libQtGui. so.4(_ZN7QActio n5eventEP6QEven t+0xe8) [0xf8c698] libQtGui. so.4(_ZN19QAppl icationPrivate1 3notify_ helperEP7QObjec tP6QEvent+ 0xac)[0xf8f4dc] libQtGui. so.4(_ZN12QAppl ication6notifyE P7QObjectP6QEve nt+0x17e) [0xf9605e] libQtCore. so.4(_ZN16QCore Application14no tifyInternalEP7 QObjectP6QEvent +0x7b)[ 0x451a3b] libQtGui. so.4(+0x17734d) [0xfd134d] libQtGui. so.4(+0x17915e) [0xfd315e] libQtGui. so.4(_ZN12QAppl ication6notifyE P7QObjectP6QEve nt+0x1f63) [0xf97e43] libQtCore. so.4(_ZN16QCore Application14no tifyInternalEP7 QObjectP6QEvent +0x7b)[ 0x451a3b] libQtGui. so.4(+0x1362be) [0xf902be] libQtGui. so.4(+0x1efd90) [0x1049d90] libQtGui. so.4(+0x1f22f5) [0x104c2f5] libQtGui. so.4(_ZN12QAppl ication15x11Pro cessEventEP7_ XEvent+ 0x9b7)[ 0x101f757] libQtGui. so.4(+0x1f560a) [0x104f60a] 2.0.so. 0(g_main_ context_ dispatch+ 0x1d5)[ 0x5a25e5] 2.0.so. 0(+0x3f2d8) [0x5a62d8] 2.0.so. 0(g_main_ context_ iteration+ 0x68)[0x5a64b8] libQtCore. so.4(_ZN20QEven tDispatcherGlib 13processEvents E6QFlagsIN10QEv entLoop17Proces sEventsFlagEE+ 0x65)[0x47d5d5] libQtGui. so.4(+0x1f5135) [0x104f135] libQtCore. so.4(_ZN10QEven tLoop13processE ventsE6QFlagsIN S_17ProcessEven tsFlagEE+ 0x49)[0x450059] libQtCore. so.4(_ZN10QEven tLoop4execE6QFl agsINS_ 17ProcessEvents FlagEE+ 0xfa)[0x4504aa] libQtCore. so.4(_ZN16QCore Application4exe cEv+0xaf) [0x45469f] libQtGui. so.4(_ZN12QAppl ication4execEv+ 0x27)[0xf8f577] i686/cmov/ libc.so. 6(__libc_ start_main+ 0xe6)[0x8e8bd6] libxcb. so.1.1. 0 libxcb. so.1.1. 0 libxcb. so.1.1. 0 libXext. so.6.4. 0 libXext. so.6.4. 0 libXext. so.6.4. 0 libaudio. so.2.4 libaudio. so.2.4 libaudio. so.2.4 so.1.2. 3.3 so.1.2. 3.3 so.1.2. 3.3 libstdc+ +.so.6. 0.13 libstdc+ +.so.6. 0.13 libstdc+ +.so.6. 0.13 libfontconfig. so.1.4. 4 libfontconfig. so.1.4. 4 libfontconfig. so.1.4. 4 so.0.42. 0 so.0.42. 0 so.0.42. 0 libICE. so.6.3. 0 libICE. so.6.3. 0 libICE. so.6.3. 0 libQtCore. so.4.6. 2 libQtCore. so.4.6. 2 libQtCore. so.4.6. 2 2.0.so. 0.2400. 1 2.0.so. 0.2400. 1 2.0.so. 0.2400. 1 libgthread- 2.0.so. 0.2400. 1 libgthread- 2.0.so. 0.2400. 1 libgthread- 2.0.so. 0.2400. 1 libXdmcp. so.6.0. 0 libXdmcp. so.6.0. 0 libXdmcp. so.6.0. 0 so.1.5. 2 so.1.5. 2 so.1.5. 2 gconv/UTF- 16.so gconv/UTF- 16.so gconv/UTF- 16.so libgobject- 2.0.so. 0.2400. 1 libgobject- 2.0.so. 0.2400. 1 libgobject- 2.0.so. 0.2400. 1 libXrandr. so.2.2. 0 libXrandr. so.2.2. 0 libXrandr. so.2.2. 0 libXfixes. so.3.1. 0 libXfixes. so.3.1. 0 libXfixes. so.3.1. 0 libXcursor. so.1.0. 2 libXcursor. so.1.0. 2 libXcursor. so.1.0. 2 gtk-2.0/ 2.10.0/ loaders/ svg_loader. so gtk-2.0/ 2.10.0/ loaders/ svg_loader. so gtk-2.0/ 2.10.0/ loaders/ svg_loader. so libXi.so. 6.1.0 libXi.so. 6.1.0 libXi.so. 6.1.0 libX11. so.6.3. 0 libX11. so.6.3. 0 libX11. so.6.3. 0 libfreetype. so.6.3. 22 libfreetype. so.6.3. 22 libfreetype. so.6.3. 22 i686/cmov/ librt-2. 11.1.so i686/cmov/ librt-2. 11.1.so i686/cmov/ librt-2. 11.1.so libXinerama. so.1.0. 0 libXinerama. so.1.0. 0Aborted
======= Backtrace: =========
/lib/tls/
/lib/tls/
/lib/tls/
/usr/lib/
/usr/lib/
keepassx[0x80974d7]
keepassx[0x8074077]
keepassx[0x8111c4a]
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/lib/libglib-
/lib/libglib-
/lib/libglib-
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
keepassx[0x806c35c]
/lib/tls/
keepassx[0x805f031]
======= Memory map: ========
00110000-00128000 r-xp 00000000 fc:04 165499 /usr/lib/
00128000-00129000 r--p 00017000 fc:04 165499 /usr/lib/
00129000-0012a000 rw-p 00018000 fc:04 165499 /usr/lib/
0012a000-00138000 r-xp 00000000 fc:04 165766 /usr/lib/
00138000-00139000 r--p 0000d000 fc:04 165766 /usr/lib/
00139000-0013a000 rw-p 0000e000 fc:04 165766 /usr/lib/
0013a000-0014f000 r-xp 00000000 fc:04 166509 /usr/lib/
0014f000-00150000 r--p 00015000 fc:04 166509 /usr/lib/
00150000-00151000 rw-p 00016000 fc:04 166509 /usr/lib/
00151000-00164000 r-xp 00000000 fc:04 135474 /lib/libz.
00164000-00165000 r--p 00012000 fc:04 135474 /lib/libz.
00165000-00166000 rw-p 00013000 fc:04 135474 /lib/libz.
00167000-00168000 r-xp 00000000 00:00 0 [vdso]
00168000-00251000 r-xp 00000000 fc:04 131854 /usr/lib/
00251000-00255000 r--p 000e9000 fc:04 131854 /usr/lib/
00255000-00256000 rw-p 000ed000 fc:04 131854 /usr/lib/
00256000-0025d000 rw-p 00000000 00:00 0
0025d000-0028b000 r-xp 00000000 fc:04 167520 /usr/lib/
0028b000-0028c000 r--p 0002d000 fc:04 167520 /usr/lib/
0028c000-0028d000 rw-p 0002e000 fc:04 167520 /usr/lib/
0028d000-002b0000 r-xp 00000000 fc:04 137747 /lib/libpng12.
002b0000-002b1000 r--p 00022000 fc:04 137747 /lib/libpng12.
002b1000-002b2000 rw-p 00023000 fc:04 137747 /lib/libpng12.
002b2000-002c7000 r-xp 00000000 fc:04 165772 /usr/lib/
002c7000-002c8000 r--p 00014000 fc:04 165772 /usr/lib/
002c8000-002c9000 rw-p 00015000 fc:04 165772 /usr/lib/
002c9000-002cb000 rw-p 00000000 00:00 0
002cc000-002e7000 r-xp 00000000 fc:04 146474 /lib/ld-2.11.1.so
002e7000-002e8000 r--p 0001a000 fc:04 146474 /lib/ld-2.11.1.so
002e8000-002e9000 rw-p 0001b000 fc:04 146474 /lib/ld-2.11.1.so
002e9000-0055f000 r-xp 00000000 fc:04 135339 /usr/lib/
0055f000-00566000 r--p 00275000 fc:04 135339 /usr/lib/
00566000-00567000 rw-p 0027c000 fc:04 135339 /usr/lib/
00567000-0062f000 r-xp 00000000 fc:04 135118 /lib/libglib-
0062f000-00630000 r--p 000c7000 fc:04 135118 /lib/libglib-
00630000-00631000 rw-p 000c8000 fc:04 135118 /lib/libglib-
00631000-00635000 r-xp 00000000 fc:04 135121 /usr/lib/
00635000-00636000 r--p 00003000 fc:04 135121 /usr/lib/
00636000-00637000 rw-p 00004000 fc:04 135121 /usr/lib/
00637000-0063b000 r-xp 00000000 fc:04 165497 /usr/lib/
0063b000-0063c000 r--p 00003000 fc:04 165497 /usr/lib/
0063c000-0063d000 rw-p 00004000 fc:04 165497 /usr/lib/
0063d000-00661000 r-xp 00000000 fc:04 165866 /lib/libexpat.
00661000-00663000 r--p 00024000 fc:04 165866 /lib/libexpat.
00663000-00664000 rw-p 00026000 fc:04 165866 /lib/libexpat.
00664000-00666000 r-xp 00000000 fc:04 146221 /usr/lib/
00666000-00667000 r--p 00001000 fc:04 146221 /usr/lib/
00667000-00668000 rw-p 00002000 fc:04 146221 /usr/lib/
00668000-00685000 r-xp 00000000 fc:04 148879 /lib/libgcc_s.so.1
00685000-00686000 r--p 0001c000 fc:04 148879 /lib/libgcc_s.so.1
00686000-00687000 rw-p 0001d000 fc:04 148879 /lib/libgcc_s.so.1
00687000-006c4000 r-xp 00000000 fc:04 135119 /usr/lib/
006c4000-006c5000 r--p 0003c000 fc:04 135119 /usr/lib/
006c5000-006c6000 rw-p 0003d000 fc:04 135119 /usr/lib/
006c6000-006cc000 r-xp 00000000 fc:04 173618 /usr/lib/
006cc000-006cd000 r--p 00005000 fc:04 173618 /usr/lib/
006cd000-006ce000 rw-p 00006000 fc:04 173618 /usr/lib/
006ce000-006d2000 r-xp 00000000 fc:04 165949 /usr/lib/
006d2000-006d3000 r--p 00003000 fc:04 165949 /usr/lib/
006d3000-006d4000 rw-p 00004000 fc:04 165949 /usr/lib/
006d4000-006dc000 r-xp 00000000 fc:04 173600 /usr/lib/
006dc000-006dd000 r--p 00007000 fc:04 173600 /usr/lib/
006dd000-006de000 rw-p 00008000 fc:04 173600 /usr/lib/
006de000-006df000 r-xp 00000000 fc:04 136072 /usr/lib/
006df000-006e0000 r--p 00000000 fc:04 136072 /usr/lib/
006e0000-006e1000 rw-p 00001000 fc:04 136072 /usr/lib/
006e1000-006ed000 r-xp 00000000 fc:04 165961 /usr/lib/
006ed000-006ee000 r--p 0000c000 fc:04 165961 /usr/lib/
006ee000-006ef000 rw-p 0000d000 fc:04 165961 /usr/lib/
006f2000-0080b000 r-xp 00000000 fc:04 165760 /usr/lib/
0080b000-0080c000 r--p 00118000 fc:04 165760 /usr/lib/
0080c000-0080e000 rw-p 00119000 fc:04 165760 /usr/lib/
0080e000-0080f000 rw-p 00000000 00:00 0
0080f000-00880000 r-xp 00000000 fc:04 133873 /usr/lib/
00880000-00884000 r--p 00070000 fc:04 133873 /usr/lib/
00884000-00885000 rw-p 00074000 fc:04 133873 /usr/lib/
00885000-0088c000 r-xp 00000000 fc:04 146507 /lib/tls/
0088c000-0088d000 r--p 00006000 fc:04 146507 /lib/tls/
0088d000-0088e000 rw-p 00007000 fc:04 146507 /lib/tls/
0088e000-00890000 r-xp 00000000 fc:04 173612 /usr/lib/
00890000-00891000 r--p 00001000 fc:04 173612 /usr/lib/
This behavior is tied to the database. If I export to XML, create a new database and import the XML, it's fine. Sorry, I can't include the problematic database.