Index: /issm/trunk-jpl/src/m/solve/WriteData.js
===================================================================
--- /issm/trunk-jpl/src/m/solve/WriteData.js	(revision 19830)
+++ /issm/trunk-jpl/src/m/solve/WriteData.js	(revision 19831)
@@ -8,4 +8,5 @@
 	var args = Array.prototype.slice.call(arguments);
 	var options = new pairoptions(args.slice(1,args.length));
+	var enumm;
 
 	//Get data properties
@@ -274,4 +275,5 @@
 	//      enumm=BuildEnum(string)
 
+	var index;
 	while( string.indexOf('_') !=-1){
 		index=string.indexOf('_');
Index: /issm/trunk-jpl/src/m/solve/loadresultsfrombuffer.js
===================================================================
--- /issm/trunk-jpl/src/m/solve/loadresultsfrombuffer.js	(revision 19830)
+++ /issm/trunk-jpl/src/m/solve/loadresultsfrombuffer.js	(revision 19831)
@@ -14,12 +14,5 @@
 
 		//load results onto model
-		var array=parseresultsfrombuffer(buffer,buffersize);
-		if (array.length==0) throw Error('No result found in binary buffer. Check for solution crash.');
-
-
-		md.results[array[0]['SolutionType']] = array;
-		
-		//recover solution_type from results
-		md.priv.solution=array['SolutionType'];
+		return parseresultsfrombuffer(buffer,buffersize);
 	}
 	else throw Error('loadresultsfrombuffer error message: qmu results not supported yet!');
Index: /issm/trunk-jpl/src/m/solve/parseresultsfrombuffer.js
===================================================================
--- /issm/trunk-jpl/src/m/solve/parseresultsfrombuffer.js	(revision 19830)
+++ /issm/trunk-jpl/src/m/solve/parseresultsfrombuffer.js	(revision 19831)
@@ -18,4 +18,5 @@
 	var check_nomoresteps=0;
 	var step    = result['step'];
+	var index;
 
 	while (!MapIsEmpty(result)){
Index: /issm/trunk-jpl/src/m/solve/solve.js
===================================================================
--- /issm/trunk-jpl/src/m/solve/solve.js	(revision 19830)
+++ /issm/trunk-jpl/src/m/solve/solve.js	(revision 19831)
@@ -189,5 +189,7 @@
 			
 		//Load results: 
-		loadresultsfrombuffer(md,outputbuffer,outputbuffersize);
+		var results = loadresultsfrombuffer(md,outputbuffer,outputbuffersize); //loadresults: [array,solution_type]
+
+		return results;
 
 	}
