luaL_getmetatable(L, "selection");
lua_setmetatable(L, -2);
- sel->wid = tmp->wid;
- sel->hei = tmp->hei;
+ *sel = *tmp;
sel->map = dupstr(tmp->map);
selection_free(tmp, TRUE);
tmp = l_selection_check(L, 2);
if (tmp->map)
free(tmp->map);
+ *tmp = *sel;
tmp->map = dupstr(sel->map);
- tmp->wid = sel->wid;
- tmp->hei = sel->hei;
return 1;
}
if (freesel)
free((genericptr_t) sel);
else
- sel->wid = sel->hei = 0;
+ (void) memset((genericptr_t) sel, 0, sizeof *sel);
}
}
{
struct selectionvar *tmps = (struct selectionvar *) alloc(sizeof *tmps);
- tmps->wid = sel->wid;
- tmps->hei = sel->hei;
+ *tmps = *sel;
tmps->map = dupstr(sel->map);
return tmps;