Index: /issm/trunk/src/c/toolkits/petsc/patches/PetscMatrixToMatlabMatrix.cpp
===================================================================
--- /issm/trunk/src/c/toolkits/petsc/patches/PetscMatrixToMatlabMatrix.cpp	(revision 375)
+++ /issm/trunk/src/c/toolkits/petsc/patches/PetscMatrixToMatlabMatrix.cpp	(revision 376)
@@ -107,20 +107,16 @@
 		dataref = mxCreateSparse((mwSize)0,(mwSize)0,(mwSize)0,mxREAL);
 	
+		/* free first to avoid mem leaks...: */
+		mxFree(mxGetData(dataref));
+		mxFree(mxGetIr(dataref));
+		mxFree(mxGetJc(dataref));
+		
+		/* ...then set data: */
 		mxSetM(dataref,(mwSize)cols);
 		mxSetN(dataref,(mwSize)rows);
 		mxSetNzmax(dataref,(mwSize)nzmax);
-	
-		if(nnz){
-			/* free first to avoid mem leaks...: */
-			mxFree(mxGetData(dataref));
-			mxFree(mxGetIr(dataref));
-			mxFree(mxGetJc(dataref));
-
-			/* ...then set data: */
-			mxSetData( dataref, val);
-			mxSetIr(dataref,col_ind);
-			mxSetJc(dataref,row_ptr);
-		}
-	
+		mxSetData( dataref, val);
+		mxSetIr(dataref,col_ind);
+		mxSetJc(dataref,row_ptr);
 
 	}
