Few obvious bugs fixed: time overflow, unnecessary term extension, missing deposit zeroing.

This commit is contained in:
Daniel A. Nagy 2015-04-07 16:48:30 +02:00
parent b3af2579d2
commit abec44cb9b

View file

@ -15,7 +15,7 @@ contract Swarm
function signup(uint time) { function signup(uint time) {
Bee b = swarm[msg.sender]; Bee b = swarm[msg.sender];
b.expiry = max(b.expiry, now) + time; if(now + time > now) b.expiry = max(b.expiry, now + time);
b.deposit += msg.value; b.deposit += msg.value;
} }
@ -23,6 +23,7 @@ contract Swarm
Bee b = swarm[msg.sender]; Bee b = swarm[msg.sender];
if(now > b.expiry) { if(now > b.expiry) {
msg.sender.send(b.deposit); msg.sender.send(b.deposit);
b.deposit = 0;
} }
} }