Index: /issm/trunk/src/c/objects/Params/DoubleMatParam.cpp
===================================================================
--- /issm/trunk/src/c/objects/Params/DoubleMatParam.cpp	(revision 4351)
+++ /issm/trunk/src/c/objects/Params/DoubleMatParam.cpp	(revision 4352)
@@ -163,6 +163,6 @@
 
 	/*Assign output pointers:*/
-	*pM=M;
-	*pN=N;
+	if(pM) *pM=M;
+	if(pN) *pN=N;
 	*pdoublearray=output;
 }
Index: /issm/trunk/src/c/objects/Params/DoubleVecParam.cpp
===================================================================
--- /issm/trunk/src/c/objects/Params/DoubleVecParam.cpp	(revision 4351)
+++ /issm/trunk/src/c/objects/Params/DoubleVecParam.cpp	(revision 4352)
@@ -151,5 +151,4 @@
 	int M;
 
-
 	M=this->M;
 	output=(double*)xmalloc(M*sizeof(double));
@@ -157,5 +156,5 @@
 
 	/*Assign output pointers:*/
-	*pM=M;
+	if(pM) *pM=M;
 	*pdoublearray=output;
 }
