[pulseaudio-commits] 2 commits - src/modules src/pulsecore

Arun Raghavan arun at kemper.freedesktop.org
Wed Oct 5 08:29:17 PDT 2011


 src/modules/jack/module-jackdbus-detect.c |    2 +-
 src/pulsecore/source-output.c             |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

New commits:
commit 60811ec15d66d0972b0cceb18a0ce03f6fdb160e
Author: David Henningsson <david.henningsson at canonical.com>
Date:   Wed Oct 5 11:15:53 2011 +0200

    source-output: Do not use unset channel map in pa_source_output_new
    
    This problem was found when tracing down a crash coming from the
    esound protocol, which does not set a channel map.
    
    BugLink: http://bugs.launchpad.net/bugs/864071
    Signed-off-by: David Henningsson <david.henningsson at canonical.com>
    
    N.B.: As Colin notes, this is because commit 117c7145 was incomplete
    ("format: Fix channel map handling")

diff --git a/src/pulsecore/source-output.c b/src/pulsecore/source-output.c
index ea0e760..f6ad009 100644
--- a/src/pulsecore/source-output.c
+++ b/src/pulsecore/source-output.c
@@ -243,7 +243,8 @@ int pa_source_output_new(
          * to using the sample spec and channel map after all decisions w.r.t.
          * routing are complete. */
         pa_idxset *tmp = pa_idxset_new(NULL, NULL);
-        pa_format_info *f = pa_format_info_from_sample_spec(&data->sample_spec, &data->channel_map);
+        pa_format_info *f = pa_format_info_from_sample_spec(&data->sample_spec,
+                data->channel_map_is_set ? &data->channel_map : NULL);
         pa_idxset_put(tmp, f, NULL);
         pa_source_output_new_data_set_formats(data, tmp);
     }

commit 58585db8084675b6e1999b7ad5b0d89d98f71db8
Author: David Henningsson <david.henningsson at canonical.com>
Date:   Wed Oct 5 10:28:50 2011 +0200

    module-jackdbus-detect: Avoid double-free of modargs
    
    If module-jackdbus-detect failed in the later part of initialization,
    the ma variable was freed twice.
    
    BugLink: http://bugs.launchpad.net/bugs/867444
    Signed-off-by: David Henningsson <david.henningsson at canonical.com>

diff --git a/src/modules/jack/module-jackdbus-detect.c b/src/modules/jack/module-jackdbus-detect.c
index 6bbf38b..41933c7 100644
--- a/src/modules/jack/module-jackdbus-detect.c
+++ b/src/modules/jack/module-jackdbus-detect.c
@@ -231,7 +231,6 @@ int pa__init(pa_module *m) {
         pa_log("Failed to parse connect= argument.");
         goto fail;
     }
-    pa_modargs_free(ma);
 
     if (!(connection = pa_dbus_bus_get(m->core, DBUS_BUS_SESSION, &error)) || dbus_error_is_set(&error)) {
 
@@ -259,6 +258,7 @@ int pa__init(pa_module *m) {
 
     check_service_started(u);
 
+    pa_modargs_free(ma);
     return 0;
 
 fail:



More information about the pulseaudio-commits mailing list