Răsfoiți Sursa

make 'hook' volatile (as it may be changed in signal handling)

Roberto Ierusalimschy 9 ani în urmă
părinte
comite
c4e01c568a
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      lstate.h

+ 2 - 2
lstate.h

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: lstate.h,v 2.128 2015/11/13 12:16:51 roberto Exp roberto $
+** $Id: lstate.h,v 2.129 2015/12/14 11:54:49 roberto Exp roberto $
 ** Global State
 ** Global State
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -171,7 +171,7 @@ struct lua_State {
   struct lua_State *twups;  /* list of threads with open upvalues */
   struct lua_State *twups;  /* list of threads with open upvalues */
   struct lua_longjmp *errorJmp;  /* current error recover point */
   struct lua_longjmp *errorJmp;  /* current error recover point */
   CallInfo base_ci;  /* CallInfo for first level (C calling Lua) */
   CallInfo base_ci;  /* CallInfo for first level (C calling Lua) */
-  lua_Hook hook;
+  volatile lua_Hook hook;
   ptrdiff_t errfunc;  /* current error handling function (stack index) */
   ptrdiff_t errfunc;  /* current error handling function (stack index) */
   int stacksize;
   int stacksize;
   int basehookcount;
   int basehookcount;