device-manager: Fix to avoid assertion if the device type is not valid 73/183373/2 tizen_4.0 accepted/tizen/4.0/unified/20180814.174855 submit/tizen_4.0/20180809.062717
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 5 Jul 2018 03:15:41 +0000 (12:15 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Thu, 5 Jul 2018 23:52:02 +0000 (08:52 +0900)
[Version] 5.0.177
[Issue Type] Enhancement

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

index 15e01ee037c157ffd7324ff66fc05977ac7d8bf7..24b9b7d22ebc3deeb68aa1d6b5422f42e38e5903 100644 (file)
@@ -1,6 +1,6 @@
 Name:             pulseaudio-modules-tizen
 Summary:          Pulseaudio modules for Tizen
-Version:          5.0.176
+Version:          5.0.177
 Release:          0
 Group:            Multimedia/Audio
 License:          LGPL-2.1+
index 4221b96effda92abb51f9cf9b8abf616f2d3015e..ff3bf972c7e3b14bae3cc2a5fb84acc57f2a0fe0 100644 (file)
@@ -2314,12 +2314,14 @@ fail:
 static int handle_device_status_changed(pa_device_manager *dm, const char *type,
         const char *name, const char *system_id, device_detected_type_t detected) {
     pa_assert(dm);
-    pa_assert(device_type_is_valid(type));
 
     pa_log_info("Device Status Changed, type(%s) system_id(%s), detected_type(%d)",
             type, pa_strempty(system_id), detected);
 
-    if (device_type_is_equal(type, DEVICE_TYPE_BT_SCO)) {
+    if (!device_type_is_valid(type)) {
+        pa_log_error("Invalid device type %s", type);
+        return -1;
+    } else if (device_type_is_equal(type, DEVICE_TYPE_BT_SCO)) {
         _device_set_detected(dm, type, name, system_id, detected);
         if (detected == DEVICE_DISCONNECTED)
             handle_device_disconnected(dm, type, system_id);