Index: /issm/trunk/src/c/modules/MassFluxx/MassFluxx.cpp
===================================================================
--- /issm/trunk/src/c/modules/MassFluxx/MassFluxx.cpp	(revision 5474)
+++ /issm/trunk/src/c/modules/MassFluxx/MassFluxx.cpp	(revision 5475)
@@ -10,5 +10,5 @@
 #include "../../EnumDefinitions/EnumDefinitions.h"
 
-void MassFluxx(double* pmass_flux, Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters,const char* descriptor,bool process_units){
+void MassFluxx(double* pmass_flux, Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters,bool process_units){
 
 	int i,j;
@@ -38,6 +38,6 @@
 	parameters->FindParam(&array,&M,&mdims_array,&ndims_array,QmuMassFluxSegmentsEnum);
 
-	/*figure out counter in the descriptor: */
-	sscanf(descriptor,"MassFlux%i",&counter);
+	/*Retrieve index of segments being used for MassFlux computation: */
+	if(!parameters->FindParam(&counter,IndexEnum))ISSMERROR(" could not find IndexEnum");
 
 	/*retrieve segments from array: */
@@ -72,5 +72,5 @@
 	xfree((void**)&ndims_array);
 	xfree((void**)&array);
-
+	
 	/*Assign output pointers: */
 	*pmass_flux=mass_flux;
Index: /issm/trunk/src/c/modules/MassFluxx/MassFluxx.h
===================================================================
--- /issm/trunk/src/c/modules/MassFluxx/MassFluxx.h	(revision 5474)
+++ /issm/trunk/src/c/modules/MassFluxx/MassFluxx.h	(revision 5475)
@@ -10,5 +10,5 @@
 
 /* local prototypes: */
-void MassFluxx(double* pmass_flux, Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters,const char* descriptor,bool process_units);
+void MassFluxx(double* pmass_flux, Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters,bool process_units);
 
 
