Index: /issm/trunk-jpl/src/c/classes/DependentObject.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/DependentObject.cpp	(revision 16401)
+++ /issm/trunk-jpl/src/c/classes/DependentObject.cpp	(revision 16402)
@@ -11,9 +11,10 @@
 #include "./classes.h"
 #include "shared/shared.h"
+#include "../modules/modules.h"
 
 /*DependentObject constructors and destructor*/
 /*FUNCTION DependentObject::DependentObject(){{{*/
 DependentObject::DependentObject(){
-	this->name=NulL;
+	this->name=NULL;
 	this->type=0;
 	this->index=-1;
@@ -21,5 +22,5 @@
 /*}}}*/
 /*FUNCTION DependentObject::DependentObject(int in_name, int in_type, int in_index){{{*/
-DependentObject::DependentObject(int in_name, int in_type,int in_index){
+DependentObject::DependentObject(char* in_name, int in_type,int in_index){
 
 	this->name=xNew<char>(strlen(in_name)+1); xMemCpy<char>(this->name,in_name,strlen(in_name)+1);
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp	(revision 16401)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp	(revision 16402)
@@ -82,5 +82,8 @@
 
 			/*Free ressources:*/
-			xDelete<int>(names);
+			for(i=0;i<num_dependent_objects;i++){
+				char* string=names[i]; xDelete<char>(string);
+			}
+			xDelete<char*>(names);
 			xDelete<int>(types);
 			xDelete<int>(indices);
