Build: Fix command line arguments being ignored if config.lua loading failed

Former-commit-id: a470b669576a19af85ad21a72aac5278a5854235 [formerly 35cbe605f6afaf9eb360485722970eddda1c0a2e]
Former-commit-id: e227cb5319776be03179e4a2233bbbe24bc819ac
This commit is contained in:
Lynix 2016-07-31 11:01:07 +02:00
parent 8461495831
commit 57883a7b45
1 changed files with 16 additions and 19 deletions

View File

@ -637,28 +637,25 @@ end
function NazaraBuild:LoadConfig()
local f = io.open("config.lua", "r")
if (not f) then
if (f) then
local content = f:read("*a")
f:close()
local func, err = loadstring(content)
if (func) then
setfenv(func, self.Config)
local status, err = pcall(func)
if (not status) then
print("Failed to load config.lua: " .. err)
end
else
print("Failed to parse config.lua: " .. err)
end
else
print("Failed to open config.lua")
return
end
local content = f:read("*a")
f:close()
local func, err = loadstring(content)
if (not func) then
print("Failed to parse config.lua: " .. err)
return
end
setfenv(func, self.Config)
local status, err = pcall(func)
if (not status) then
print("Failed to load config.lua: " .. err)
return
end
local configTable = self.Config
local AddBoolOption = function (option, name, description)
newoption({