@@ -272,23 +272,29 @@ LUALIB_API void luaL_checkany(lua_State *L, int idx)
272272 mt = tabref (udataV (o )-> metatable );
273273 else if (tviscdata (o ))
274274 {
275+ printf ("GMODLUA_GetUserType-cdata: %p\n" , o );
275276 strTypeName = "cdata" ;
276277 CTState * cts = ctype_cts (L );
277278 CType * ct = ctype_raw (cts , cdataV (o )-> ctypeid );
278279 mt = tabV (lj_tab_getinth (cts -> miscmap , - (int32_t )ctype_typeid (cts , ct )));
280+ printf ("GMODLUA_GetUserType-cdata-done: %p\n" , o );
279281 } else
280282 mt = tabref (basemt_obj (G (L ), o ));
281283
282284 if (mt )
283285 {
284- GCstr * str = lj_str_new (L , "MetaName" , 8 );
286+ printf ("GMODLUA_GetUserType-meta-1: %p\n" , mt );
287+ GCstr * str = lj_str_newlit (L , "MetaName" );
288+ printf ("GMODLUA_GetUserType-meta-2: %p\n" , mt );
285289 cTValue * val = lj_tab_getstr (mt , str );
286- lj_str_free ( G ( L ), str );
290+ printf ( "GMODLUA_GetUserType-meta-3: %p\n" , mt );
287291
288292 if (val && tvisstr (val ))
289293 {
294+ printf ("GMODLUA_GetUserType-val-1: %p\n" , val );
290295 strncpy (strName , strdata (strV (val )), sizeof (strName ));
291296 strTypeName = strName ;
297+ printf ("GMODLUA_GetUserType-val-2: %p\n" , val );
292298 }
293299 }
294300
0 commit comments