| Index: third_party/WebKit/Source/modules/webusb/USB.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webusb/USB.cpp b/third_party/WebKit/Source/modules/webusb/USB.cpp
|
| index c35c88c26ad9ea79be0ff78cef6473005987e624..07889160c87e4a747891e09f6d0380dce31077bb 100644
|
| --- a/third_party/WebKit/Source/modules/webusb/USB.cpp
|
| +++ b/third_party/WebKit/Source/modules/webusb/USB.cpp
|
| @@ -79,13 +79,17 @@ USB::USB(LocalFrame& frame)
|
| , m_client(USBController::from(frame).client())
|
| {
|
| if (m_client)
|
| - m_client->setObserver(this);
|
| + m_client->addObserver(this);
|
| }
|
|
|
| USB::~USB()
|
| {
|
| +}
|
| +
|
| +void USB::dispose()
|
| +{
|
| if (m_client)
|
| - m_client->setObserver(nullptr);
|
| + m_client->removeObserver(this);
|
| }
|
|
|
| ScriptPromise USB::getDevices(ScriptState* scriptState)
|
| @@ -139,7 +143,7 @@ const AtomicString& USB::interfaceName() const
|
| void USB::willDetachFrameHost()
|
| {
|
| if (m_client)
|
| - m_client->setObserver(nullptr);
|
| + m_client->removeObserver(this);
|
| m_client = nullptr;
|
| }
|
|
|
|
|