1 diff -Naur qt-3.3.3-original/src/opengl/qgl_x11.cpp qt-3.3.3-patched/src/opengl/qgl_x11.cpp
2 --- qt-3.3.3-original/src/opengl/qgl_x11.cpp 2004-08-05 18:42:12.000000000 +0400
3 +++ qt-3.3.3-patched/src/opengl/qgl_x11.cpp 2006-12-14 16:26:33.000000000 +0300
9 + QLibrary gl("libGL.so.1");
10 gl.setAutoUnload(FALSE);
12 qt_glCallLists = (_glCallLists) gl.resolve("glCallLists");
13 diff -Naur qt-3.3.3-original/src/tools/qlibrary.cpp qt-3.3.3-patched/src/tools/qlibrary.cpp
14 --- qt-3.3.3-original/src/tools/qlibrary.cpp 2004-08-05 18:41:55.000000000 +0400
15 +++ qt-3.3.3-patched/src/tools/qlibrary.cpp 2006-12-14 16:29:26.000000000 +0300
17 #include "qplatformdefs.h"
18 #include <private/qlibrary_p.h>
19 #include <qstringlist.h>
27 QString filename = libfile;
28 + if (QFile::exists(filename))
32 if ( filename.findRev( '.' ) <= filename.findRev( '/' ) )
34 QString path = tmpfilename.left( x + 1 );
35 QString file = tmpfilename.right( tmpfilename.length() - x - 1 );
36 tmpfilename = QString( "%1lib%2" ).arg( path ).arg( file );
38 + } else if (tmpfilename.left(3) != QString("lib")) {
39 tmpfilename = QString( "lib%1" ).arg( filename );
41 - tmpfilename += filter;
42 + if (!tmpfilename.contains(QRegExp(filter + "((\\.[0-9]+)+)?$")))
43 + tmpfilename += filter;
44 if(QFile::exists(tmpfilename) || it == filters.end()) {
45 filename = tmpfilename;