Index: Chief/Chief.cc
===================================================================
--- Chief/Chief.cc	(revision 218)
+++ Chief/Chief.cc	(revision 229)
@@ -14,4 +14,6 @@
 #define SERVER_NAME "Chief"
 #include "Evidence.h"
+
+using namespace std;
 
 // ========= Class Declarations =========
@@ -38,5 +40,5 @@
 	
 	DimService *LastRunNumber;
-	char *RunNumFilename;
+	string RunNumFilename;
 	int RunNumber;
 };
@@ -70,7 +72,7 @@
   
   // Open file containing last run number
-  FILE *RunNumFile = fopen(Chief->RunNumFilename, "r+");
+  FILE *RunNumFile = fopen(Chief->RunNumFilename.c_str(), "r+");
   if(RunNumFile == NULL) {
-    Chief->Message(Chief->ERROR, "Could not open file '%s' that contains the last run number (%s)", Chief->RunNumFilename, strerror(errno));
+    Chief->Message(Chief->ERROR, "Could not open file '%s' that contains the last run number (%s)", Chief->RunNumFilename.c_str(), strerror(errno));
 	OK = false;
   }
@@ -78,5 +80,5 @@
 	// Read last run number
 	if(fscanf(RunNumFile,"%d", &RunNumber) != 1 ) {
-      Chief->Message(Chief->ERROR, "Could not read run number from file '%s'", Chief->RunNumFilename);
+      Chief->Message(Chief->ERROR, "Could not read run number from file '%s'", Chief->RunNumFilename.c_str());
 	  OK = false;
 	}
@@ -86,5 +88,5 @@
 	rewind(RunNumFile);
 	if(OK && fprintf(RunNumFile,"%.8u   ",RunNumber) < 0) {
-      Chief->Message(Chief->ERROR, "Could not write to run number file '%s'", Chief->RunNumFilename);
+      Chief->Message(Chief->ERROR, "Could not write to run number file '%s'", Chief->RunNumFilename.c_str());
 	  OK = false;
 	}
@@ -92,5 +94,5 @@
 	// Close run number file
 	if(fclose(RunNumFile) != 0) {
-      Chief->Message(Chief->ERROR, "Could not close run number file '%s'", Chief->RunNumFilename);
+      Chief->Message(Chief->ERROR, "Could not close run number file '%s'", Chief->RunNumFilename.c_str());
 	  OK = false;
 	}
