diff --git a/exec/load/cvslib.js b/exec/load/cvslib.js
index 9b6d1e1e60b31e448a6ff8e3273a6f9fe705c8b4..76c158e1ceb84a5b327114859b14096b138df52f 100644
--- a/exec/load/cvslib.js
+++ b/exec/load/cvslib.js
@@ -220,9 +220,9 @@ CVS = new (function () {
 			return ret;
 		}
 		
-		function recv_file() {
-			var length=parseInt(this.socket.recvline());
-			return this.socket.recv(length);
+		function recv_file(socket) {
+			var length=parseInt(socket.recvline());
+			return socket.recv(length);
 		}
 
 		for(;;) {
@@ -250,7 +250,7 @@ CVS = new (function () {
 					var repofile=this.socket.recvline(65535,10);
 					var entries=this.socket.recvline(65535,10);
 					var mode=this.socket.recvline(65535,10);
-					var filedata=recv_file();
+					var filedata=recv_file(this.socket);
 
 					this.files[repofile]={};
 					this.files[repofile].meta={};
@@ -274,7 +274,7 @@ CVS = new (function () {
 						log(LOG_INFO, cmd[1]);
 					break;
 				case 'MT':
-					var m=cmd[1].split_cmd(' ',2);
+					var m=split_cmd(cmd[1],2);
 					switch(m[0]) {
 						case 'newline':
 							if(js.global.writeln)