diff options
author | Mike Pall <mike> | 2010-04-25 23:21:15 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-04-25 23:21:15 +0200 |
commit | 41379126a2e41179068800f5ab791cc84f740228 (patch) | |
tree | d973dc7a6e89b3f67b0438e2bdae7c46fe24a26a /src/lj_meta.c | |
parent | f396f3d192eb635b3b3a3d074e45e6b810689918 (diff) | |
download | luajit-41379126a2e41179068800f5ab791cc84f740228.tar.gz luajit-41379126a2e41179068800f5ab791cc84f740228.tar.bz2 luajit-41379126a2e41179068800f5ab791cc84f740228.zip |
Treat the tag of a TValue as unsigned everywhere.
Diffstat (limited to 'src/lj_meta.c')
-rw-r--r-- | src/lj_meta.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_meta.c b/src/lj_meta.c index ab8ae8fe..dc6756c6 100644 --- a/src/lj_meta.c +++ b/src/lj_meta.c | |||
@@ -285,7 +285,7 @@ TValue *lj_meta_equal(lua_State *L, GCobj *o1, GCobj *o2, int ne) | |||
285 | cTValue *mo = lj_meta_fast(L, tabref(o1->gch.metatable), MM_eq); | 285 | cTValue *mo = lj_meta_fast(L, tabref(o1->gch.metatable), MM_eq); |
286 | if (mo) { | 286 | if (mo) { |
287 | TValue *top; | 287 | TValue *top; |
288 | int it; | 288 | uint32_t it; |
289 | if (tabref(o1->gch.metatable) != tabref(o2->gch.metatable)) { | 289 | if (tabref(o1->gch.metatable) != tabref(o2->gch.metatable)) { |
290 | cTValue *mo2 = lj_meta_fast(L, tabref(o2->gch.metatable), MM_eq); | 290 | cTValue *mo2 = lj_meta_fast(L, tabref(o2->gch.metatable), MM_eq); |
291 | if (mo2 == NULL || !lj_obj_equal(mo, mo2)) | 291 | if (mo2 == NULL || !lj_obj_equal(mo, mo2)) |
@@ -294,7 +294,7 @@ TValue *lj_meta_equal(lua_State *L, GCobj *o1, GCobj *o2, int ne) | |||
294 | top = curr_top(L); | 294 | top = curr_top(L); |
295 | setcont(top, ne ? lj_cont_condf : lj_cont_condt); | 295 | setcont(top, ne ? lj_cont_condf : lj_cont_condt); |
296 | copyTV(L, top+1, mo); | 296 | copyTV(L, top+1, mo); |
297 | it = ~(int32_t)o1->gch.gct; | 297 | it = ~(uint32_t)o1->gch.gct; |
298 | setgcV(L, top+2, &o1->gch, it); | 298 | setgcV(L, top+2, &o1->gch, it); |
299 | setgcV(L, top+3, &o2->gch, it); | 299 | setgcV(L, top+3, &o2->gch, it); |
300 | return top+2; /* Trigger metamethod call. */ | 300 | return top+2; /* Trigger metamethod call. */ |