diff options
Diffstat (limited to 'loslib.c')
-rw-r--r-- | loslib.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -10,6 +10,7 @@ | |||
10 | #include "lprefix.h" | 10 | #include "lprefix.h" |
11 | 11 | ||
12 | 12 | ||
13 | #include <errno.h> | ||
13 | #include <locale.h> | 14 | #include <locale.h> |
14 | #include <stdlib.h> | 15 | #include <stdlib.h> |
15 | #include <string.h> | 16 | #include <string.h> |
@@ -138,10 +139,11 @@ | |||
138 | 139 | ||
139 | 140 | ||
140 | 141 | ||
141 | |||
142 | static int os_execute (lua_State *L) { | 142 | static int os_execute (lua_State *L) { |
143 | const char *cmd = luaL_optstring(L, 1, NULL); | 143 | const char *cmd = luaL_optstring(L, 1, NULL); |
144 | int stat = system(cmd); | 144 | int stat; |
145 | errno = 0; | ||
146 | stat = system(cmd); | ||
145 | if (cmd != NULL) | 147 | if (cmd != NULL) |
146 | return luaL_execresult(L, stat); | 148 | return luaL_execresult(L, stat); |
147 | else { | 149 | else { |