Index: /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscMat.cpp
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscMat.cpp	(revision 19177)
+++ /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscMat.cpp	(revision 19178)
@@ -55,9 +55,10 @@
 	*/
 	#ifdef _HAVE_PETSC_MPI_
-	 int nnz[M];
-	 for(int i = 0; i < M; i++)
-		 nnz[i] = o_nnz[i] + d_nnz[i];
+		int* nnz = new int[M];
+		for(int i = 0; i < M; i++)
+			nnz[i] = o_nnz[i] + d_nnz[i];
 
 		PetscErrorCode ierr = MatSeqAIJSetPreallocation(this->matrix,0,nnz);
+		delete[] nnz;
 	#else
 		PetscErrorCode ierr = MatMPIAIJSetPreallocation(this->matrix,0,d_nnz,0,o_nnz);
