Make map like the others, remove excess push and gc.
authoronefang <onefang@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 20 Nov 2011 13:01:16 +0000 (13:01 +0000)
committeronefang <onefang@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 20 Nov 2011 13:01:16 +0000 (13:01 +0000)
What was I thinking?

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@65430 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/edje_lua2.c

index b34ca7b..3d45714 100644 (file)
@@ -1503,20 +1503,11 @@ _elua_map_free(void *obj)
 @since 1.1.0
 */
 static int
-_elua_map(lua_State *L)                                      // Stack usage [-7, +9, emv]
+_elua_map(lua_State *L)                                      // Stack usage [-7, +8, emv]
 {
-   Edje *ed = (Edje *)_elua_table_ptr_get(L, _elua_key);     // Stack usage [-2, +2, e]
-   Edje_Lua_Map *elm;
-   int count;
-
-   count = luaL_checkinteger(L, 1);                          // Stack usage [-0, +0, v]
-
-   elm = (Edje_Lua_Map *)_elua_obj_new(L, ed, sizeof(Edje_Lua_Map), _elua_evas_map_meta);
-                                                             // Stack usage [-5, +6, m]
-   elm->obj.free_func = _elua_map_free;
-   elm->map = evas_map_new(count);
-   lua_pushvalue(L, 2);                                       // Stack usage [-0, +1, -]
-   _elua_gc(L);                                               // Stack usage [-0, +0, e]
+   _ELUA_PLANT_EVAS_OBJECT(Edje_Lua_Map, _elua_evas_map_meta, _elua_map_free)
+                                                             // Stack usage [-7, +8, em]
+   elo->map = evas_map_new(luaL_checkinteger(L, 1));         // Stack usage [-0, +0, v]
    return 1;
 }