From b34e31545a6f5c51605b28e033a8882237a49bff Mon Sep 17 00:00:00 2001 From: torgard Date: Wed, 26 Oct 2016 19:09:05 +0200 Subject: [PATCH] Fixed recursive stack overflow when setting operator. If division by 0 was attempted, and the operator was then changed, the app would end up in a recursive loop. --- app/src/main/java/com/akseltorgard/devcalc/Calculator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/akseltorgard/devcalc/Calculator.java b/app/src/main/java/com/akseltorgard/devcalc/Calculator.java index 927ec82..290a291 100644 --- a/app/src/main/java/com/akseltorgard/devcalc/Calculator.java +++ b/app/src/main/java/com/akseltorgard/devcalc/Calculator.java @@ -276,7 +276,7 @@ void setOperator(Operators.BinaryOperator operator) { } //Operator pressed before any digit has been input - else if (mInput == null) { + else if (mInput == null || mInput == 0) { mOperator = operator; }