[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