Fixes for variable shadowing (3/28)
This commit is contained in:
parent
a3c9cc02d7
commit
f9613fe1de
1 changed files with 4 additions and 4 deletions
|
|
@ -705,21 +705,21 @@ void amount_t::in_place_unreduce()
|
||||||
if (! quantity)
|
if (! quantity)
|
||||||
throw_(amount_error, _("Cannot unreduce an uninitialized amount"));
|
throw_(amount_error, _("Cannot unreduce an uninitialized amount"));
|
||||||
|
|
||||||
amount_t temp = *this;
|
amount_t tmp = *this;
|
||||||
commodity_t * comm = commodity_;
|
commodity_t * comm = commodity_;
|
||||||
bool shifted = false;
|
bool shifted = false;
|
||||||
|
|
||||||
while (comm && comm->larger()) {
|
while (comm && comm->larger()) {
|
||||||
amount_t next_temp = temp / comm->larger()->number();
|
amount_t next_temp = tmp / comm->larger()->number();
|
||||||
if (next_temp.abs() < amount_t(1L))
|
if (next_temp.abs() < amount_t(1L))
|
||||||
break;
|
break;
|
||||||
temp = next_temp;
|
tmp = next_temp;
|
||||||
comm = comm->larger()->commodity_;
|
comm = comm->larger()->commodity_;
|
||||||
shifted = true;
|
shifted = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (shifted) {
|
if (shifted) {
|
||||||
*this = temp;
|
*this = tmp;
|
||||||
commodity_ = comm;
|
commodity_ = comm;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue