fix a crash when calling things with the wrong amount of arguments
commitf297865ab2aade5ce25d9931047782ddb2505880
authorMichael Zanetti <michael.zanetti@canonical.com>
dateFri 24 Jul 2015, 20:33 (11 years ago)
parente198a75
plugins/Unity/Launcher/dbusinterface.cpp+5−1
@@ -158,7 +158,11 @@ bool DBusInterface::handleMessage(const QDBusMessage& message, const QDBusConnec
158158 return false;
159159 }
160160
161− if (message.member() != "GetAll" && message.arguments()[0].toString() != "com.canonical.Unity.Launcher.Item") {
161+ if (message.member() == "Get" && (message.arguments().count() != 2 || message.arguments()[0].toString() != "com.canonical.Unity.Launcher.Item")) {
162+ return false;
163+ }
164+
165+ if (message.member() == "Set" && (message.arguments().count() != 3 || message.arguments()[0].toString() != "com.canonical.Unity.Launcher.Item")) {
162166 return false;
163167 }
164168