From 49c95648a003ea75577c1292c4530cdb798eac02 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 2 Apr 2002 17:43:18 -0300 Subject: [PATCH] getmetatable doesn't push nil when there is no metatable --- lapi.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lapi.c b/lapi.c index abc85e91..ae96ef86 100644 --- a/lapi.c +++ b/lapi.c @@ -1,5 +1,5 @@ /* -** $Id: lapi.c,v 1.180 2002/03/26 20:46:10 roberto Exp roberto $ +** $Id: lapi.c,v 1.181 2002/03/27 12:49:53 roberto Exp roberto $ ** Lua API ** See Copyright Notice in lua.h */ @@ -416,15 +416,13 @@ LUA_API int lua_getmetatable (lua_State *L, int objindex) { default: mt = hvalue(defaultmeta(L)); } - if (mt == hvalue(defaultmeta(L))) { - setnilvalue(L->top); + if (mt == hvalue(defaultmeta(L))) res = 0; - } else { sethvalue(L->top, mt); + api_incr_top(L); res = 1; } - api_incr_top(L); lua_unlock(L); return res; }