Bill Meltsner 14 years ago
parent
commit
42fd4fa9c4
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/modules/filesystem/physfs/Filesystem.cpp

+ 5 - 5
src/modules/filesystem/physfs/Filesystem.cpp

@@ -530,19 +530,19 @@ namespace physfs
 		if(!lua_isstring(L, -1))
 		if(!lua_isstring(L, -1))
 			return luaL_error(L, "The argument must be a string.");
 			return luaL_error(L, "The argument must be a string.");
 
 
-		const char * filename = lua_tostring(L, -1);
+		std::string filename = lua_tostring(L, -1);
 
 
 		// The file must exist.
 		// The file must exist.
-		if(!exists(filename))
-			return luaL_error(L, "File %s does not exist.", filename);
+		if(!exists(filename.c_str()))
+			return luaL_error(L, "File %s does not exist.", filename.c_str());
 
 
 		// Create the file.
 		// Create the file.
-		File * file = newFile(filename);
+		File * file = newFile(filename.c_str());
 
 
 		// Get the data from the file.
 		// Get the data from the file.
 		Data * data = file->read();
 		Data * data = file->read();
 
 
-		int status = luaL_loadbuffer(L, (const char *)data->getData(), data->getSize(), filename);
+		int status = luaL_loadbuffer(L, (const char *)data->getData(), data->getSize(), ("@" + filename).c_str());
 
 
 		data->release();
 		data->release();
 		file->release();
 		file->release();