Explorar o código

FFI: Fix __tostring metamethod access to enum cdata value.

Thanks to Sergey Kaplun. #1232
Mike Pall hai 1 ano
pai
achega
f2a1cd4328
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/lib_ffi.c

+ 1 - 1
src/lib_ffi.c

@@ -304,7 +304,7 @@ LJLIB_CF(ffi_meta___tostring)
       p = *(void **)p;
     } else if (ctype_isenum(ct->info)) {
       msg = "cdata<%s>: %d";
-      p = (void *)(uintptr_t)*(uint32_t **)p;
+      p = (void *)(uintptr_t)*(uint32_t *)p;
     } else {
       if (ctype_isptr(ct->info)) {
 	p = cdata_getptr(p, ct->size);