[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-devel
Subject: Re: Memory access error in Qt
From: Erik <esigra () gmail ! com>
Date: 2008-02-24 12:42:12
Message-ID: 47C16624.1050702 () gmail ! com
[Download RAW message or body]
Thiago Macieira skrev:
> Erik wrote:
>
>> I tried to run a minimal Qt program in Valgrind and got this error:
>> Invalid read of size 4
>> at 0x4015490: (within /lib/ld-2.6.1.so)
>> by 0x5280C4C: (within /lib/libdl-2.6.1.so)
>> by 0x400D8C1: (within /lib/ld-2.6.1.so)
>> by 0x52810EB: (within /lib/libdl-2.6.1.so)
>> by 0x5280B80: dlopen (in /lib/libdl-2.6.1.so)
>> by 0x4E1EC7B: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:207)
>> by 0x4E193C9: QLibraryPrivate::load() (qlibrary.cpp:460)
>> by 0x4E19427: QLibrary::load() (qlibrary.cpp:699)
>> by 0x41FF5D2: qt_init(QApplicationPrivate*, int, _XDisplay*, unsigned
>> long, unsigned long) (qapplication_x11.cpp:1
>> by 0x417E736: QApplicationPrivate::construct(_XDisplay*, unsigned
>> long, unsigned long) (qapplication.cpp:737)
>> by 0x417FF6B: QApplication::QApplication(int&, char**, int)
>> (qapplication.cpp:669)
>> by 0x8048823: main
> The bug is in your glibc. (libdl and ld, to be specific)
OK, I was able to reproduce the bug without Qt:
#include <dlfcn.h>
int main () {
dlopen ("Q", RTLD_LAZY);
return 0;
}
Invalid read of size 4
at 0x4015463: (within /lib/ld-2.6.1.so)
by 0x4048C4C: (within /lib/libdl-2.6.1.so)
by 0x400D8C1: (within /lib/ld-2.6.1.so)
by 0x40490EB: (within /lib/libdl-2.6.1.so)
by 0x4048B80: dlopen (in /lib/libdl-2.6.1.so)
by 0x8048438: main (main.c:3)
Address 0x417d048 is 32 bytes inside a block of size 33 alloc'd
at 0x4023E2F: malloc (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
by 0x400D9D6: (within /lib/ld-2.6.1.so)
by 0x4008A20: (within /lib/ld-2.6.1.so)
by 0x4011933: (within /lib/ld-2.6.1.so)
by 0x400D8C1: (within /lib/ld-2.6.1.so)
by 0x401131D: (within /lib/ld-2.6.1.so)
by 0x4048C4C: (within /lib/libdl-2.6.1.so)
by 0x400D8C1: (within /lib/ld-2.6.1.so)
by 0x40490EB: (within /lib/libdl-2.6.1.so)
by 0x4048B80: dlopen (in /lib/libdl-2.6.1.so)
by 0x8048438: main (main.c:3)
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic