Index: /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscMat.cpp
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscMat.cpp	(revision 12856)
+++ /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscMat.cpp	(revision 12857)
@@ -31,6 +31,5 @@
 PetscMat::PetscMat(int M,int N){
 
-	this->matrix=NULL;
-	if(M*N)this->matrix=NewMat(M,N);
+	this->matrix=NewMat(M,N);
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.cpp
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.cpp	(revision 12856)
+++ /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscVec.cpp	(revision 12857)
@@ -29,6 +29,7 @@
 /*FUNCTION PetscVec::PetscVec(int M,bool fromlocalsize){{{*/
 PetscVec::PetscVec(int M,bool fromlocalsize){
-	this->vector=NULL;
-	if(M) this->vector=NewVec(M,fromlocalsize);
+	
+	this->vector=NewVec(M,fromlocalsize);
+
 }
 /*}}}*/
