]> code.delx.au - pulseaudio/commitdiff
don't access i->sink if it is not set
authorLennart Poettering <lennart@poettering.net>
Wed, 1 Apr 2009 01:03:20 +0000 (03:03 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 1 Apr 2009 01:03:20 +0000 (03:03 +0200)
src/pulsecore/sink-input.c
src/pulsecore/source-output.c

index da4224283a1d0b9946be8f49764f09b8ca778471..537f198d9d6dbc44e2df564ce3f72c16ccf0fae4 100644 (file)
@@ -845,10 +845,12 @@ pa_usec_t pa_sink_input_set_requested_latency(pa_sink_input *i, pa_usec_t usec)
     /* If this sink input is not realized yet or we are being moved,
      * we have to touch the thread info data directly */
 
-    pa_sink_get_latency_range(i->sink, &min_latency, &max_latency);
+    if (i->sink) {
+        pa_sink_get_latency_range(i->sink, &min_latency, &max_latency);
 
-    if (usec != (pa_usec_t) -1)
-        usec =  PA_CLAMP(usec, min_latency, max_latency);
+        if (usec != (pa_usec_t) -1)
+            usec =  PA_CLAMP(usec, min_latency, max_latency);
+    }
 
     i->thread_info.requested_sink_latency = usec;
 
index 550b6571044dda4573cea6be0173d9cc2bacf12a..5c2400634f6e8a5215a0d407b139dfc7eb724574 100644 (file)
@@ -542,10 +542,12 @@ pa_usec_t pa_source_output_set_requested_latency(pa_source_output *o, pa_usec_t
     /* If this source output is not realized yet or is being moved, we
      * have to touch the thread info data directly */
 
-    pa_source_get_latency_range(o->source, &min_latency, &max_latency);
+    if (o->source) {
+        pa_source_get_latency_range(o->source, &min_latency, &max_latency);
 
-    if (usec != (pa_usec_t) -1)
-        usec = PA_CLAMP(usec, min_latency, max_latency);
+        if (usec != (pa_usec_t) -1)
+            usec = PA_CLAMP(usec, min_latency, max_latency);
+    }
 
     o->thread_info.requested_source_latency = usec;