pulseaudio/src/modules
Tanu Kaskinen 37e73e10be zeroconf-publish: Don't react to messages while shutting down
This fixes a case where pa__done() is called while
AVAHI_MESSAGE_PUBLISH_ALL is waiting for processing. The
pa_asyncmsgq_wait_for(AVAHI_MESSAGE_SHUTDOWN_COMPLETE) call will
process all pending messages, and processing AVAHI_MESSAGE_PUBLISH_ALL
causes publish_all_services(), and that in turn accesses u->services,
which has been already freed at this point. If we are shutting down,
we shouldn't react to any of the messages that the Avahi thread is
sending to the main thread.

BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=76184
2014-03-24 09:28:43 +02:00
..
alsa alsa: Use card description in default sink/source prefix when available 2014-03-14 16:16:46 +02:00
bluetooth Fix a few "it's -> its" typos 2014-03-07 18:04:02 +02:00
dbus dbus: Use correct idxset when getting sources 2014-02-11 12:02:28 +02:00
echo-cancel Fix alignment issues introduced by the pa_bool -> bool conversion 2013-07-04 12:25:40 +03:00
gconf hashmap: Add the ability to free keys 2013-09-17 18:01:22 +05:30
jack Add pa_channels_valid() 2013-12-15 11:44:35 +01:00
macosx bonjour-publish: Return ports in network byteorder 2013-12-05 11:21:51 +02:00
oss modules: Fix resource leak in oss 2013-12-20 12:54:18 +01:00
raop modules: Fix resource leak in raop_client 2013-12-20 12:55:05 +01:00
rtp rtp-send: Add "inhibit_auto_suspend" module argument 2014-02-28 15:54:06 +02:00
x11 Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
xen Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
ladspa.h merge 'lennart' branch back into trunk. 2007-10-28 19:13:50 +00:00
Makefile build-sys: readd stub makefiles to subdirectories to make building with emacs easier 2012-05-15 14:17:58 +02:00
module-always-sink.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-augment-properties.c hashmap: Add the ability to free keys 2013-09-17 18:01:22 +05:30
module-card-restore.c card-restore: Fix a memory leak 2014-01-29 20:56:42 +02:00
module-cli.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-combine-sink.c combine-sink: fix segfault 2014-01-17 12:21:39 +02:00
module-combine.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-console-kit.c console-kit: Remove logging of every message on the bus 2013-11-01 16:28:45 +02:00
module-default-device-restore.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-defs.h.m4 Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-detect.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-device-manager.c Fix a few "it's -> its" typos 2014-03-07 18:04:02 +02:00
module-device-restore.c modules: Fix resource leak in device-restore 2013-12-20 12:54:18 +01:00
module-equalizer-sink.c modules: Add assertion in equalizer-sink 2013-12-20 12:55:17 +01:00
module-esound-compat-spawnfd.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-esound-compat-spawnpid.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-esound-sink.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-filter-apply.c hashmap: Add the ability to free keys 2013-09-17 18:01:22 +05:30
module-filter-heuristics.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-hal-detect-compat.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-intended-roles.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-ladspa-sink.c Revert "ladspa-sink: Handle empty chunks in sink_input_pop_cb" 2014-01-15 14:24:25 +02:00
module-lirc.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-loopback.c loopback: Increase the maximum allowed latency 2013-07-29 10:43:12 +03:00
module-match.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-mmkbd-evdev.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-native-protocol-fd.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-null-sink.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-null-source.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-pipe-sink.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-pipe-source.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-position-event-sounds.c modules: Remove dead code in position-event-sounds 2013-12-20 12:55:17 +01:00
module-protocol-stub.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-remap-sink.c module-remap-sink: Add resample_method argument 2013-12-05 11:04:19 +02:00
module-remap-source.c module-remap-source: Add resample_method argument 2013-12-05 11:05:24 +02:00
module-rescue-streams.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-role-cork.c hashmap: Add the ability to free keys 2013-09-17 18:01:22 +05:30
module-role-ducking.c idxset: Use pa_free_cb_t instead of pa_free2_cb_t 2013-02-16 01:15:27 +02:00
module-rygel-media-server.c Revert dbus_bool_t variables to use TRUE/FALSE instead of true/false 2013-07-04 12:25:47 +03:00
module-sine-source.c modules: Make use of new function pa_modargs_get_sample_rate() 2013-12-05 10:54:12 +02:00
module-sine.c module-sine: Add rate argument 2013-12-05 11:03:10 +02:00
module-solaris.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-stream-restore.c Fix a few "it's -> its" typos 2014-03-07 18:04:02 +02:00
module-suspend-on-idle.c suspend-on-idle: Fix monitor source handling 2014-03-03 16:21:21 +02:00
module-switch-on-connect.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-switch-on-port-available.c Pass the profile object instead of the profile name to pa_card_set_profile() 2013-11-29 07:25:13 +02:00
module-systemd-login.c hashmap: Add the ability to free keys 2013-09-17 18:01:22 +05:30
module-tunnel-sink-new.c modules: Fix resource leak in tunnel-sink-new 2013-12-20 12:54:19 +01:00
module-tunnel-source-new.c tunnel-source-new: Fix shadow compiler warning 2014-03-06 15:48:36 +01:00
module-tunnel.c tunnel: Fix inverted if condition 2014-03-13 13:04:55 +02:00
module-udev-detect.c hashmap: Add the ability to free keys 2013-09-17 18:01:22 +05:30
module-virtual-sink.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-virtual-source.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-virtual-surround-sink.c modules: Remove redundant code in virtual-surround-sink 2013-12-20 12:55:17 +01:00
module-volume-restore.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-waveout.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
module-zeroconf-discover.c zeroconf-discover: Specify the interface when connecting to a link-local IPv6 address 2014-01-15 12:20:27 +02:00
module-zeroconf-publish.c zeroconf-publish: Don't react to messages while shutting down 2014-03-24 09:28:43 +02:00
reserve-monitor.c reserve: Move get_name_owner() to the public rd_device API 2013-01-31 13:56:25 +02:00
reserve-monitor.h More spelling fixes 2011-08-25 11:27:47 +01:00
reserve-wrap.c Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
reserve-wrap.h Remove pa_bool_t and replace it with bool. 2013-07-04 12:25:30 +03:00
reserve.c reserve: Fix leaking NameLost signals after release+acquire 2013-01-31 14:04:45 +02:00
reserve.h reserve: Move get_name_owner() to the public rd_device API 2013-01-31 13:56:25 +02:00
udev-util.c udev: Don't use deprecated udev_get_*_path() functions 2012-05-29 09:17:18 +05:30
udev-util.h Whitespace cleanup: Remove all multiple newlines 2013-06-24 16:56:24 +03:00