@@ -29,7 +29,6 @@ static void observer(PayPackage* /* package */, const char* itemid, PayPackageIt
2929 // http://qt-project.org/doc/qt-5/threads-qobject.html#signals-and-slots-across-threads
3030
3131 Payments *self = static_cast<Payments*>(user_data);
32− static bool _purchasing = false;
3332
3433 // If the item ID is different, ignore it.
3534 if (itemid != self->storeItemId()) {
@@ -43,11 +42,11 @@ static void observer(PayPackage* /* package */, const char* itemid, PayPackageIt
4342 Q_EMIT self->purchaseCompleted();
4443 break;
4544 case PAY_PACKAGE_ITEM_STATUS_PURCHASING:
46− _purchasing = true;
45+ self->m_purchasing = true;
4746 break;
4847 case PAY_PACKAGE_ITEM_STATUS_NOT_PURCHASED:
49− if (_purchasing) {
50− _purchasing = false;
48+ if (self->m_purchasing) {
49+ self->m_purchasing = false;
5150 Q_EMIT self->purchaseCancelled();
5251 }
5352 break;