]> code.delx.au - pulseaudio/commitdiff
sink-input/source-output: Don't set save_volume if volume is not writable
authorDavid Henningsson <david.henningsson@canonical.com>
Wed, 15 May 2013 12:20:08 +0000 (14:20 +0200)
committerDavid Henningsson <david.henningsson@canonical.com>
Mon, 20 May 2013 13:01:43 +0000 (15:01 +0200)
This fixes a later assertion failure in module-stream-restore.

Buglink: https://bugs.launchpad.net/bugs/896602
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
src/pulsecore/sink-input.c
src/pulsecore/source-output.c

index 6131bd3b559a7fb8752f16dfc64aa9c84d5d32ad..8b9ee72be5cf18e5ed7834f2311ff49657889821 100644 (file)
@@ -376,6 +376,9 @@ int pa_sink_input_new(
         data->save_volume = FALSE;
     }
 
+    if (!data->volume_writable)
+        data->save_volume = false;
+
     pa_return_val_if_fail(pa_cvolume_compatible(&data->volume, &data->sample_spec), -PA_ERR_INVALID);
 
     if (!data->muted_is_set)
index d942419de0025ebd208a56e5a5456e2ca05be557..96245c7dde28af49f0e5da38b2703891349f2781 100644 (file)
@@ -309,6 +309,9 @@ int pa_source_output_new(
         data->save_volume = FALSE;
     }
 
+    if (!data->volume_writable)
+        data->save_volume = false;
+
     pa_return_val_if_fail(pa_cvolume_compatible(&data->volume, &data->sample_spec), -PA_ERR_INVALID);
 
     if (!data->volume_factor_is_set)