From 68fba4b781652c0181ca58cf176e96a303acffe4 Mon Sep 17 00:00:00 2001
From: obscuren <geffobscura@gmail.com>
Date: Mon, 7 Jul 2014 11:17:48 +0200
Subject: Fixed state reset on err

---
 ethchain/state_transition.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ethchain/state_transition.go b/ethchain/state_transition.go
index a92aa4a33..10a795cb8 100644
--- a/ethchain/state_transition.go
+++ b/ethchain/state_transition.go
@@ -176,8 +176,6 @@ func (self *StateTransition) TransitionState() (err error) {
 		return
 	}
 
-	snapshot := self.state.Copy()
-
 	receiver = self.Receiver()
 
 	// If the receiver is nil it's a contract (\0*32).
@@ -194,6 +192,8 @@ func (self *StateTransition) TransitionState() (err error) {
 		return
 	}
 
+	snapshot := self.state.Copy()
+
 	// Process the init code and create 'valid' contract
 	if IsContractAddr(self.receiver) {
 		// Evaluate the initialization script
-- 
cgit v1.2.3