From abec44cb9b03b44a67fcafa2ef92630aaa1ffe10 Mon Sep 17 00:00:00 2001 From: "Daniel A. Nagy" Date: Tue, 7 Apr 2015 16:48:30 +0200 Subject: [PATCH] Few obvious bugs fixed: time overflow, unnecessary term extension, missing deposit zeroing. --- bzz/bzzcontract/swarm.sol | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bzz/bzzcontract/swarm.sol b/bzz/bzzcontract/swarm.sol index 89ec700bb0..05321523bf 100644 --- a/bzz/bzzcontract/swarm.sol +++ b/bzz/bzzcontract/swarm.sol @@ -15,7 +15,7 @@ contract Swarm function signup(uint time) { 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; } @@ -23,6 +23,7 @@ contract Swarm Bee b = swarm[msg.sender]; if(now > b.expiry) { msg.sender.send(b.deposit); + b.deposit = 0; } }