Fix external package activation 37/299837/2
authorHwankyu Jhun <h.jhun@samsung.com>
Wed, 11 Oct 2023 04:48:33 +0000 (13:48 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Wed, 11 Oct 2023 05:03:29 +0000 (14:03 +0900)
The argument must be const char**. The dbus message must have a uid.

Change-Id: I7be2121233b1a801d3f4190f529d14d1f57c79e6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/lib/launchpad-glib/util.cc

index f3ac15a..9d6cd0a 100644 (file)
@@ -293,8 +293,14 @@ class ExternalPackage : public DBus {
 
     DBusMessageIter iter;
     dbus_message_iter_init_append(message, &iter);
-    if (!dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING,
-          package_.c_str())) {
+    const char* package = package_.c_str();
+    if (!dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING, &package)) {
+      _E("dbus_message_iter_append_basic() is failed");
+      dbus_message_unref(message);
+      return nullptr;
+    }
+
+    if (!dbus_message_iter_append_basic(&iter, DBUS_TYPE_INT32, &uid_)) {
       _E("dbus_message_iter_append_basic() is failed");
       dbus_message_unref(message);
       return nullptr;