瀏覽代碼

better definition for `luaM_freelem'

Roberto Ierusalimschy 24 年之前
父節點
當前提交
4d0935ec0f
共有 2 個文件被更改,包括 2 次插入2 次删除
  1. 1 1
      lmem.h
  2. 1 1
      ltable.c

+ 1 - 1
lmem.h

@@ -19,7 +19,7 @@ void *luaM_growaux (lua_State *L, void *block, int *size, int size_elem,
                     int limit, const l_char *errormsg);
 
 #define luaM_free(L, b, s)	luaM_realloc(L, (b), (s), 0)
-#define luaM_freelem(L, b, t)	luaM_realloc(L, (b), sizeof(t), 0)
+#define luaM_freelem(L, b)	luaM_realloc(L, (b), sizeof(*(b)), 0)
 #define luaM_freearray(L, b, n, t)	luaM_realloc(L, (b), \
                                       cast(lu_mem, n)*cast(lu_mem, sizeof(t)), 0)
 

+ 1 - 1
ltable.c

@@ -127,7 +127,7 @@ Hash *luaH_new (lua_State *L, int size) {
 
 void luaH_free (lua_State *L, Hash *t) {
   luaM_freearray(L, t->node, t->size, Node);
-  luaM_freelem(L, t, Hash);
+  luaM_freelem(L, t);
 }