base = elm_layout_add(win);
if (!base) {
_ERR("failed to create base object");
- free(priv);
- return NULL;
+ goto err;
}
elm_layout_file_set(base, EDJEFILE, GRP_MPLAYER_VIEW);
player = playermgr_create(NULL);
if (!player) {
_ERR("failed to create player");
- return NULL;
+ goto err;
}
r = playermgr_set_completed_cb(player, _player_complete_cb, priv);
if (!r) {
_ERR("failed to set callback");
playermgr_destroy(player);
- return NULL;
+ goto err;
}
priv->player = player;
if (!r) {
_ERR("failed to init UI");
playermgr_destroy(player);
- return NULL;
+ goto err;
}
viewmgr_set_view_data(VIEW_MPLAYER, priv);
return base;
+
+err:
+ free(priv);
+ return NULL;
}
static void _show(void *view_data)
base = elm_layout_add(win);
if (!base) {
_ERR("failed to create base object");
- free(priv);
- return NULL;
+ goto err;
}
elm_layout_file_set(base, EDJEFILE, GRP_VIEWER_VIEW);
player = playermgr_create(win);
if (!player) {
_ERR("failed to create player");
- return NULL;
+ goto err;
}
r = playermgr_set_completed_cb(player, _player_complete_cb, priv);
if (!r) {
_ERR("failed to set callback");
playermgr_destroy(player);
- return NULL;
+ goto err;
}
priv->player = player;
if (!r) {
_ERR("failed to init UI");
playermgr_destroy(player);
- return NULL;
+ goto err;
}
viewmgr_set_view_data(VIEW_VIEWER, priv);
return base;
+
+err:
+ free(priv);
+ return NULL;
}
static void _show(void *view_data)