diff options
Diffstat (limited to 'src/lj_carith.c')
-rw-r--r-- | src/lj_carith.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lj_carith.c b/src/lj_carith.c index 583a3876..e1abf6e6 100644 --- a/src/lj_carith.c +++ b/src/lj_carith.c | |||
@@ -35,7 +35,7 @@ static int carith_checkarg(lua_State *L, CTState *cts, CDArith *ca) | |||
35 | for (i = 0; i < 2; i++, o++) { | 35 | for (i = 0; i < 2; i++, o++) { |
36 | if (tviscdata(o)) { | 36 | if (tviscdata(o)) { |
37 | GCcdata *cd = cdataV(o); | 37 | GCcdata *cd = cdataV(o); |
38 | CTypeID id = (CTypeID)cd->typeid; | 38 | CTypeID id = (CTypeID)cd->ctypeid; |
39 | CType *ct = ctype_raw(cts, id); | 39 | CType *ct = ctype_raw(cts, id); |
40 | uint8_t *p = (uint8_t *)cdataptr(cd); | 40 | uint8_t *p = (uint8_t *)cdataptr(cd); |
41 | if (ctype_isptr(ct->info)) { | 41 | if (ctype_isptr(ct->info)) { |
@@ -199,9 +199,9 @@ static int lj_carith_meta(lua_State *L, CTState *cts, CDArith *ca, MMS mm) | |||
199 | { | 199 | { |
200 | cTValue *tv = NULL; | 200 | cTValue *tv = NULL; |
201 | if (tviscdata(L->base)) | 201 | if (tviscdata(L->base)) |
202 | tv = lj_ctype_meta(cts, cdataV(L->base)->typeid, mm); | 202 | tv = lj_ctype_meta(cts, cdataV(L->base)->ctypeid, mm); |
203 | if (!tv && L->base+1 < L->top && tviscdata(L->base+1)) | 203 | if (!tv && L->base+1 < L->top && tviscdata(L->base+1)) |
204 | tv = lj_ctype_meta(cts, cdataV(L->base+1)->typeid, mm); | 204 | tv = lj_ctype_meta(cts, cdataV(L->base+1)->ctypeid, mm); |
205 | if (!tv) { | 205 | if (!tv) { |
206 | const char *repr[2]; | 206 | const char *repr[2]; |
207 | int i; | 207 | int i; |