Index: /issm/trunk/src/c/toolkits/petsc/patches/PetscMatrixToMatlabMatrix.cpp
===================================================================
--- /issm/trunk/src/c/toolkits/petsc/patches/PetscMatrixToMatlabMatrix.cpp	(revision 373)
+++ /issm/trunk/src/c/toolkits/petsc/patches/PetscMatrixToMatlabMatrix.cpp	(revision 374)
@@ -106,5 +106,9 @@
 		/*Ok, allocate arrays: */
 		dataref = mxCreateSparse((mwSize)0,(mwSize)0,(mwSize)0,mxREAL);
-		
+	
+		mxSetM(dataref,(mwSize)cols);
+		mxSetN(dataref,(mwSize)rows);
+		mxSetNzmax(dataref,(mwSize)nzmax);
+	
 		if(nnz){
 			/* free first to avoid mem leaks...: */
@@ -114,7 +118,4 @@
 
 			/* ...then set data: */
-			mxSetM(dataref,(mwSize)cols);
-			mxSetN(dataref,(mwSize)rows);
-			mxSetNzmax(dataref,(mwSize)nzmax);
 			mxSetData( dataref, val);
 			mxSetIr(dataref,col_ind);
