aboutsummaryrefslogtreecommitdiff
path: root/loslib.c
diff options
context:
space:
mode:
Diffstat (limited to 'loslib.c')
-rw-r--r--loslib.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/loslib.c b/loslib.c
index 5e0fafb4..e65e188b 100644
--- a/loslib.c
+++ b/loslib.c
@@ -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
142static int os_execute (lua_State *L) { 142static 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 {