gecko-dev/ipc
Thomas Zimmermann 91e69fce4d Bug 830704: Delete UnixSocketImpl instance after SocketReceiveTasks completed [r=qdot]
The Bluetooth system internally uses UnixSocketImpl when transfering
files. When Bluetooth gets disabled during a file transfer, the IPC code
deletes any related instance of UnixSocketImpl. This can happen before all
pending SocketReceiveTasks have been processed by the main thread. The
implementation of SocketReceiveTask uses a reference to the instance of
UnixSocketImpl that has just deen disabled. This results in a segmantation
fault.

This patch fixes the problem by scheduling the delete operation for
UnixSocketImpl to be executed after any pending SocketReceiveTasks.
2013-01-16 10:21:49 +08:00
..
app Bug 774032 bonus - Use @DEPTH@ and @relativesrcdir@ in Makefile.in. r=ted 2012-08-04 20:26:44 +02:00
chromium Bug 826979 - jsfriendapi.h conflict with qobjectdefs.h slots defines. r=glandium 2013-01-11 15:06:36 -08:00
dbus Bug 827888: Explicitly call notifier if DBUS call completes early [r=echou,qdot] 2013-01-10 07:55:43 -08:00
glue Bug 830303 - Fix plugin-container LD_LIBRARY_PATH on BSD (regression from 753046) r=cjones 2013-01-14 22:38:17 +01:00
ipdl Bug 827825: Make mOtherProcess the current process for single-process IPDL protocols. r=cjones 2013-01-09 18:42:58 +01:00
netd Bug 824140: Fix out-of-order init-list in Netd.cpp. r=slee 2012-12-23 19:12:15 -08:00
ril Bug 817730: Abort connect if rilproxy is not ready [r=kyle] 2012-12-11 14:56:36 +01:00
testshell Bug 817122 - Disable failing B2G xpcshell tests, enable debugger tests, r=mdas 2012-12-12 16:17:49 -05:00
unixsocket Bug 830704: Delete UnixSocketImpl instance after SocketReceiveTasks completed [r=qdot] 2013-01-16 10:21:49 +08:00
Makefile.in Bug 776182: Patch 3 - Socket I/O for ipc unix sockets; r=cjones r=echou 2012-09-25 13:13:15 -07:00
pull-chromium.py Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00