From 6833d7ec024ccedd545a5be3df80b3231cf5f4a1 Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Wed, 31 Jan 2018 00:39:42 -0800 Subject: [PATCH] Initialize booleans (Cherry-pick of cb840d8de751e45daea008a7da912186a1884210) Since mMonitorCreated wasnt initialized to false, join was called on the thread eventhough the thread didnt exist. Bug: 72691300 Test: Booted asan and verified that adb was enabled. Change-Id: Iafb529b66084fbe196d6c8b10fabd62a5ec8ec4a Merged-In: Iafb529b66084fbe196d6c8b10fabd62a5ec8ec4a --- usb/UsbGadget.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usb/UsbGadget.cpp b/usb/UsbGadget.cpp index e1ee289a..33944433 100644 --- a/usb/UsbGadget.cpp +++ b/usb/UsbGadget.cpp @@ -164,7 +164,9 @@ static void *monitorFfs(void *param) { return NULL; } -UsbGadget::UsbGadget() { +UsbGadget::UsbGadget() + : mMonitorCreated(false), + mCurrentUsbFunctionsApplied(false) { if (access(OS_DESC_PATH, R_OK) != 0) ALOGE("configfs setup not done yet"); }