Blob Blame History Raw
--- kdelibs/kdesu/client.cpp	2008/01/04 09:09:11	757128
+++ kdelibs/kdesu/client.cpp	2008/05/20 14:24:27	810350
@@ -55,7 +55,7 @@
     :d(new KDEsuClientPrivate)
 {
 #ifdef Q_WS_X11
-    QByteArray display(getenv("DISPLAY"));
+    QString display = QString::fromAscii(qgetenv("DISPLAY"));
     if (display.isEmpty())
     {
         kWarning(900) << k_lineinfo << "$DISPLAY is not set\n";
@@ -63,10 +63,7 @@
     }
 
     // strip the screen number from the display
-    while (QChar::fromLatin1(display.at(display.count() - 1)).isDigit())
-        display.chop(1);
-    if (display.endsWith('.'))
-        display.chop(1);
+    display.replace(QRegExp("\\.[0-9]+$"), "");
 #elif defined(Q_WS_QWS)
     QByteArray display("QWS");
 #else