Browse Source

Prevent NullPointerException when data is null during a Payment

Xavier Sellier 7 years ago
parent
commit
d87578c3cd

+ 4 - 5
platform/android/java/src/org/godotengine/godot/payments/HandlePurchaseTask.java

@@ -56,12 +56,11 @@ abstract public class HandlePurchaseTask {
 	}
 	}
 
 
 	public void handlePurchaseRequest(int resultCode, Intent data) {
 	public void handlePurchaseRequest(int resultCode, Intent data) {
-		PaymentsCache pc = new PaymentsCache(context);
-
-		String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
-		String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");
-
 		if (resultCode == Activity.RESULT_OK) {
 		if (resultCode == Activity.RESULT_OK) {
+			PaymentsCache pc = new PaymentsCache(context);
+
+			String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
+			String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");
 
 
 			try {
 			try {
 				JSONObject jo = new JSONObject(purchaseData);
 				JSONObject jo = new JSONObject(purchaseData);