device-manager-db: Copy string value from dbus_message_get_args() 73/190373/1 accepted/tizen/5.0/unified/20181102.015408 accepted/tizen/unified/20181002.093230 submit/tizen/20181001.090235 submit/tizen_5.0/20181101.000003
authorSangchul Lee <sc11.lee@samsung.com>
Mon, 1 Oct 2018 08:53:08 +0000 (17:53 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Mon, 1 Oct 2018 08:54:01 +0000 (17:54 +0900)
[Version] 11.1.28
[Issue type] Bug fix

Change-Id: Ie8c3823352a357c115a4f23f59aa88fd9a92ee8e
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/pulseaudio-modules-tizen.spec
src/device-manager-dbus.c
src/tizen-device.c

index fc46e15..a78b672 100644 (file)
@@ -1,6 +1,6 @@
 Name:             pulseaudio-modules-tizen
 Summary:          Pulseaudio modules for Tizen
-Version:          11.1.27
+Version:          11.1.28
 Release:          0
 Group:            Multimedia/Audio
 License:          LGPL-2.1+
index 5553753..3587b82 100644 (file)
@@ -1388,7 +1388,8 @@ static void handle_set_specific_stream_only(DBusConnection *conn, DBusMessage *m
         return;
     }
 
-    device->specified_stream_role = stream_role;
+    pa_xfree(device->specified_stream_role);
+    device->specified_stream_role = pa_xstrdup(stream_role);
 
     pa_assert_se(dbus_connection_send(conn, reply, NULL));
     dbus_message_unref(reply);
index ebafc2d..56e5479 100644 (file)
@@ -474,7 +474,7 @@ pa_tz_device* pa_tz_device_new(pa_tz_device_new_data *data) {
     device->use_internal_codec = data->use_internal_codec;
     device->sco_opened = false;
     device->is_running = false;
-    device->specified_stream_role = "none";
+    device->specified_stream_role = pa_xstrdup("none");
 
     if (device_type_is_use_external_card(device->type)) {
         if ((sink = device_get_sink(device, DEVICE_ROLE_NORMAL)))
@@ -590,6 +590,7 @@ void pa_tz_device_free(pa_tz_device *device) {
     pa_xfree(device->type);
     pa_xfree(device->name);
     pa_xfree(device->system_id);
+    pa_xfree(device->specified_stream_role);
 
     pa_xfree(device);
 }