diff src/luan/modules/http/HttpServicer.java @ 782:655280eab1e2

start limited cloning
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 30 Aug 2016 01:29:33 -0600
parents fbbdd369a13a
children d69d3c51c44e
line wrap: on
line diff
--- a/src/luan/modules/http/HttpServicer.java	Mon Aug 29 22:49:32 2016 -0600
+++ b/src/luan/modules/http/HttpServicer.java	Tue Aug 30 01:29:33 2016 -0600
@@ -59,14 +59,14 @@
 				if( sessionLuan!=null ) {
 					luan = sessionLuan;
 				} else {
-					LuanCloner cloner = new LuanCloner();
-					luan = (LuanState)cloner.deepClone(luan);
+					LuanCloner cloner = new LuanCloner(true);
+					luan = (LuanState)cloner.clone(luan);
 					session.setAttribute("luan",luan);
 				}
 				fn = (LuanFunction)PackageLuan.require(luan,modName);
 			} else {
-				LuanCloner cloner = new LuanCloner();
-				luan = (LuanState)cloner.deepClone(luan);
+				LuanCloner cloner = new LuanCloner(true);
+				luan = (LuanState)cloner.clone(luan);
 				fn = (LuanFunction)cloner.get(mod);
 			}
 		}