tizenaudio-echo-cancel: Fix coverity defect (Dereference null return value)
[platform/core/multimedia/pulseaudio-modules-tizen.git] / src / echo-cancel / module-tizenaudio-echo-cancel.c
index d27a2cd..f9e13c0 100644 (file)
@@ -146,6 +146,9 @@ static pa_source_output *find_source_output_by_flags(pa_source *s) {
             break;
     }
 
+    if (!o)
+        pa_log_error("Failed to find AEC source-output");
+
     return o ? o : NULL;
 }
 
@@ -234,10 +237,8 @@ static void set_echo_cancel_state(struct userdata *u, bool enable) {
         return;
 
     o = find_source_output_by_flags(u->source);
-    if (!o) {
-        pa_log_error("Failed to find EC source-output");
+    if (!o)
         return;
-    }
 
     broadcast_echo_cancel_state(u, o, enable);
     u->enable = enable;
@@ -302,6 +303,11 @@ static int process_msg(
             pa_usec_t latency;
 
             o = find_source_output_by_flags(u->source);
+            if (!o) {
+                u->triggered = false;
+                return 0;
+            }
+
             o->post_process = post_process;
 
             latency = get_round_trip_latency(u);
@@ -329,10 +335,8 @@ static int process_msg(
                 pa_assert(u->source);
 
                 o = find_source_output_by_flags(u->source);
-                if (!o) {
-                    pa_log_error("Can't find aec source-output");
+                if (!o)
                     break;
-                }
 
                 if (pa_processor_push_reference(o->thread_info.processor, chunk) < 0)
                     pa_log_error("Failed to push reference data");