Merge pull request #1034 from Elv13/fix_spawn_crash

spawn: Fix crash when called with an empty table.
This commit is contained in:
Emmanuel Lepage Vallée 2016-08-09 19:13:18 -04:00 committed by GitHub
commit 4ef524d76e
2 changed files with 20 additions and 2 deletions

View File

@ -414,8 +414,12 @@ luaA_spawn(lua_State *L)
if(!argv || !argv[0])
{
g_strfreev(argv);
luaA_warn(L, "spawn: parse error: %s", error->message);
g_error_free(error);
if (error) {
luaA_warn(L, "spawn: parse error: %s", error->message);
g_error_free(error);
}
else
luaA_warn(L, "spawn: There is nothing to execute");
return 1;
}

View File

@ -6,6 +6,9 @@ local spawn = require("awful.spawn")
local spawns_done = 0
local exit_yay, exit_snd = nil, nil
-- * Using spawn with array is already covered by the test client.
-- * spawn with startup notification is covered by test-spawn-snid.lua
local steps = {
function(count)
if count == 1 then
@ -62,6 +65,17 @@ local steps = {
return true
end
end,
function()
-- Test empty command table
spawn{}
return true
end,
function()
-- Test empty command string
spawn("")
assert(#client.get() == 0)
return true
end,
}
runner.run_steps(steps)