DSWaylandTizenAppinfo::DSWaylandTizenAppinfo(DSWaylandCompositor *wlCompositor)
: DS_INIT_PRIVATE_PTR(DSWaylandTizenAppinfo),
__wlCompositor(wlCompositor),
- __isCreated(false)
+ __isCreated(false),
+ __isGetDSTizenAppinfoMgr(false)
{
this->initialize(__wlCompositor);
__dsAppinfoMgr = DSTizenAppinfoMgr::getInstance();
+ __isGetDSTizenAppinfoMgr = true;
}
DSWaylandTizenAppinfo::DSWaylandTizenAppinfo(DSWaylandCompositor *wlCompositor, DSTizenAppinfoMgr *dsAppinfoMgr)
: DS_INIT_PRIVATE_PTR(DSWaylandTizenAppinfo),
__wlCompositor(wlCompositor),
__isCreated(false),
+ __isGetDSTizenAppinfoMgr(false),
__dsAppinfoMgr(dsAppinfoMgr)
{
this->initialize(__wlCompositor);
DSWaylandTizenAppinfo::~DSWaylandTizenAppinfo()
{
+ if (__isGetDSTizenAppinfoMgr)
+ DSTizenAppinfoMgr::releaseInstance();
+
if (isCreated())
this->finalize();
}