/[pkg-kde]/trunk/packages/qt4-x11/debian/patches/0167-fix-group-reading.diff
ViewVC logotype

Contents of /trunk/packages/qt4-x11/debian/patches/0167-fix-group-reading.diff

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11838 - (show annotations) (download)
Sat Aug 2 22:12:48 2008 UTC (4 years, 9 months ago) by fabo
File size: 897 byte(s)
Rename 0002_https_lowercase.cpp to 0002_https_lowercase.diff
Rename 0003_tab_text_cutoff.diff to 0238-fix-qt-qttabbar-size.diff
Refresh patches with quilt as it was before.
Add 0241-fix-null-stylesheet-warning.diff from qt-copy
Close #483790, fixed by Qt4.4.1
1 qt-bugs@ issue : none
2 Trolltech task ID : none yet
3 bugs.kde.org number : None
4 applied: no
5 author: Dirk Mueller <mueller@kde.org>
6
7 in big user environments, getgrgid_r() needs more memory than sysconf() returns.
8 Try a bit harder.
9
10 --- a/src/corelib/io/qfsfileengine_unix.cpp
11 +++ b/src/corelib/io/qfsfileengine_unix.cpp
12 @@ -835,9 +835,13 @@
13 size_max = sysconf(_SC_GETGR_R_SIZE_MAX);
14 if (size_max == -1)
15 size_max = 1024;
16 - buf.resize(size_max);
17 - struct group entry;
18 - getgrgid_r(ownerId(own), &entry, buf.data(), buf.size(), &gr);
19 + for (;size_max < 256000; size_max += size_max) {
20 + buf.resize(size_max);
21 + struct group entry;
22 + if (!getgrgid_r(ownerId(own), &entry, buf.data(), buf.size(), &gr) || errno != ERANGE)
23 + break;
24 +
25 + }
26 #else
27 gr = getgrgid(ownerId(own));
28 #endif

  ViewVC Help
Powered by ViewVC 1.1.5