Bug 1142364: Store instances of |Bluetooth*HALResultRunnable| in ref-counted pointers, r=shuang

Result runnables in Bluetooth's HAL backend ar now protected by ref-counted
pointers. This prevent memory leaks if dispatching to the main thread fails.
This commit is contained in:
Thomas Zimmermann 2015-03-18 16:44:23 +01:00
Родитель 00203bbd7a
Коммит 8a7c1130d3
5 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -26,7 +26,7 @@ DispatchBluetoothA2dpHALResult(
{
MOZ_ASSERT(aRes);
nsRunnable* runnable;
nsRefPtr<nsRunnable> runnable;
if (aStatus == STATUS_SUCCESS) {
runnable = new BluetoothA2dpHALResultRunnable(aRes, aMethod);

Просмотреть файл

@ -26,7 +26,7 @@ DispatchBluetoothAvrcpHALResult(
{
MOZ_ASSERT(aRes);
nsRunnable* runnable;
nsRefPtr<nsRunnable> runnable;
if (aStatus == STATUS_SUCCESS) {
runnable = new BluetoothAvrcpHALResultRunnable(aRes, aMethod);

Просмотреть файл

@ -79,7 +79,7 @@ DispatchBluetoothHALResult(BluetoothResultHandler* aRes,
{
MOZ_ASSERT(aRes);
nsRunnable* runnable;
nsRefPtr<nsRunnable> runnable;
if (aStatus == STATUS_SUCCESS) {
runnable = new BluetoothHALResultRunnable(aRes, aMethod);

Просмотреть файл

@ -26,7 +26,7 @@ DispatchBluetoothHandsfreeHALResult(
{
MOZ_ASSERT(aRes);
nsRunnable* runnable;
nsRefPtr<nsRunnable> runnable;
if (aStatus == STATUS_SUCCESS) {
runnable = new BluetoothHandsfreeHALResultRunnable(aRes, aMethod);

Просмотреть файл

@ -37,7 +37,7 @@ DispatchBluetoothSocketHALResult(
{
MOZ_ASSERT(aRes);
nsRunnable* runnable;
nsRefPtr<nsRunnable> runnable;
if (aStatus == STATUS_SUCCESS) {
runnable = new BluetoothSocketHALIntResultRunnable(aRes, aMethod, aArg);
@ -60,7 +60,7 @@ DispatchBluetoothSocketHALResult(
{
MOZ_ASSERT(aRes);
nsRunnable* runnable;
nsRefPtr<nsRunnable> runnable;
if (aStatus == STATUS_SUCCESS) {
runnable = new BluetoothSocketHALIntStringIntResultRunnable(