|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander N. Kabaev 2:5020/400 16 Jan 2002 19:48:42 To : Anton Maksimenkov Subject : Re: Re^2: Free ws Open -------------------------------------------------------------------------------- > Из свеженького: за паpу недель плотного юзания KDE2.1.1 (такой кажись - ну он > вместе на iso'шке с FreeBSD4.3 RELEASE шел) был несколько удивлен > частопадением Konqueror, KWord, K_как_то_там_для_пpоигpывания_звукофайлов. > (Раз 15 падало). Это у меня pуки настолько кpивые или это не относится к той > части системы, котоpая считается стабильной (он вpоде как пpямо из > линукса)? By, Roman. В 2.1.1 было несколько багов связанных с локалью, которые приводили к непредсказуемым крахам программ. Часть из них подчистили в 2.2.2. Есть ещё ошибка в QT 2.3, которая и поныне там. Ecли в backtrace твоих крашей присутствует QSimpleTextCodec, то патчик внизу тебе поможет. Я послал его в TrollTech, они обещали починить в следующем релизе. Рекомендую для всех использующих русскую локаль. - --- src/tools/qtextcodec.cpp.orig Wed Jun 13 04:53:47 2001 +++ src/tools/qtextcodec.cpp Sat Dec 8 16:25:13 2001 @@ -1881,19 +1881,24 @@ if(len <= 0) return QString::null; - int clen = qstrlen(chars); - len = QMIN(len, clen); // Note: NUL ends string + if (chars == NULL) + len = 0; QString r; r.setUnicode(0, len); QChar* uc = (QChar*)r.unicode(); // const_cast const unsigned char * c = (const unsigned char *)chars; - for( int i=0; i<len; i++ ) { + int i; + for( i=0; i<len; i++ ) { if ( c[i] > 127 ) uc[i] = unicodevalues[forwardIndex].values[c[i]-128]; - else + else if ( c[i] != 0 ) uc[i] = c[i]; + else + break; } + if ( i < len ) + r.truncate(i); return r; } --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/74506523efe4.html, оценка из 5, голосов 10
|