Bug 782905 - [b2g-bluetooth] Calling setEnabled(false) twice in a very short period may crash, r=qdot

This commit is contained in:
Eric Chou 2012-08-16 10:47:39 +08:00
Родитель 5c56390bd9
Коммит b2f1558be8
1 изменённых файлов: 5 добавлений и 3 удалений

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

@ -40,9 +40,11 @@ public:
MOZ_ASSERT(NS_IsMainThread()); MOZ_ASSERT(NS_IsMainThread());
if (!mEnabled || gInShutdown) { if (!mEnabled || gInShutdown) {
nsCOMPtr<nsIThread> t; if (gBluetoothService->mBluetoothCommandThread) {
gBluetoothService->mBluetoothCommandThread.swap(t); nsCOMPtr<nsIThread> t;
t->Shutdown(); gBluetoothService->mBluetoothCommandThread.swap(t);
t->Shutdown();
}
} }
if (gInShutdown) { if (gInShutdown) {