"Could not sync environment to dbus." (startkde) (#1191171)
parent
df1162f6eb
commit
b1753a9934
@ -0,0 +1,38 @@
|
||||
diff --git a/startkde/ksyncdbusenv/ksyncdbusenv.cpp b/startkde/ksyncdbusenv/ksyncdbusenv.cpp
|
||||
index 8a01e7d..06e54d2 100644
|
||||
--- a/startkde/ksyncdbusenv/ksyncdbusenv.cpp
|
||||
+++ b/startkde/ksyncdbusenv/ksyncdbusenv.cpp
|
||||
@@ -17,6 +17,8 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
+#include <stdlib.h>
|
||||
+
|
||||
#include <QCoreApplication>
|
||||
#include <QDBusConnection>
|
||||
#include <QDBusMessage>
|
||||
@@ -31,6 +33,7 @@ Q_DECLARE_METATYPE(EnvMap)
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
QCoreApplication app(argc, argv);
|
||||
+ qDBusRegisterMetaType<EnvMap>();
|
||||
|
||||
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||
|
||||
@@ -43,13 +46,12 @@ int main(int argc, char **argv)
|
||||
QStringLiteral("/org/freedesktop/DBus"),
|
||||
QStringLiteral("org.freedesktop.DBus"),
|
||||
QStringLiteral("UpdateActivationEnvironment"));
|
||||
- qDBusRegisterMetaType<EnvMap>();
|
||||
- msg.setArguments(QList<QVariant>({QVariant::fromValue(envMap)}));
|
||||
+ msg << QVariant::fromValue(envMap);
|
||||
|
||||
QDBusPendingCall reply = QDBusConnection::sessionBus().asyncCall(msg);
|
||||
reply.waitForFinished();
|
||||
if (reply.isError()) {
|
||||
- qDebug() << reply.error().name() << reply.error().message();
|
||||
+ qDebug() << reply.error().name() << reply.error().message();
|
||||
}
|
||||
- return reply.isError() ? 1 : 0;
|
||||
+ return reply.isError() ? EXIT_FAILURE : EXIT_SUCCESS;
|
||||
}
|
Loading…
Reference in new issue