Use proper chunk names, so tracebacks show filenames.

This commit is contained in:
Bart van Strien
2011-05-27 16:59:46 +02:00
parent 480568e654
commit 7b8df4431a
+5 -5
View File
@@ -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)) if(!exists(filename.c_str()))
return luaL_error(L, "File %s does not exist.", filename); 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();