diff options
Diffstat (limited to 'src/purchasing/inapppurchase/winrt/qwinrtinapppurchasebackend.cpp')
-rw-r--r-- | src/purchasing/inapppurchase/winrt/qwinrtinapppurchasebackend.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/purchasing/inapppurchase/winrt/qwinrtinapppurchasebackend.cpp b/src/purchasing/inapppurchase/winrt/qwinrtinapppurchasebackend.cpp index 438a9ee..213aece 100644 --- a/src/purchasing/inapppurchase/winrt/qwinrtinapppurchasebackend.cpp +++ b/src/purchasing/inapppurchase/winrt/qwinrtinapppurchasebackend.cpp @@ -739,9 +739,13 @@ HRESULT QWinRTInAppPurchaseBackendPrivate::onListingInformation(IAsyncOperation< ComPtr<IProductListingWithConsumables> converted; hr = value.As(&converted); - Q_ASSERT_SUCCEEDED(hr); - hr = converted->get_ProductType(&nativeInfo->type); - Q_ASSERT_SUCCEEDED(hr); + if (SUCCEEDED(hr)) { + hr = converted->get_ProductType(&nativeInfo->type); + Q_ASSERT_SUCCEEDED(hr); + } else { + qWarning("Could not acquire product type. Assuming Unlockable"); + nativeInfo->type = ProductType_Durable; + } qCDebug(lcPurchasingBackend) << "Detailed info:" << " ID:" << QString::fromWCharArray(nativeInfo->productID.GetRawBuffer(nullptr)) |