android/usb: better memory management

Instead of relying on the std::vector staying unchanged and not freeing
its members, instead keep a copy of the object in our DCDeviceData class.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2020-03-15 15:12:30 -07:00
parent 0b72495413
commit 2265a27912
3 changed files with 12 additions and 4 deletions

View file

@ -324,9 +324,10 @@ void DCDeviceData::setDevName(const QString &devName)
}
#if defined(Q_OS_ANDROID)
void DCDeviceData::setUsbDevice(void *device)
void DCDeviceData::setUsbDevice(const android_usb_serial_device_descriptor &usbDescriptor)
{
data.androidUsbDeviceDescriptor = device;
androidUsbDescriptor = usbDescriptor;
data.androidUsbDeviceDescriptor = &androidUsbDescriptor;
}
#endif