- if (uiapplication->exec) {
- free((void *)uiapplication->exec);
- uiapplication->exec = NULL;
- }
- if (uiapplication->appid) {
- free((void *)uiapplication->appid);
- uiapplication->appid = NULL;
- }
- if (uiapplication->nodisplay) {
- free((void *)uiapplication->nodisplay);
- uiapplication->nodisplay = NULL;
- }
- if (uiapplication->multiple) {
- free((void *)uiapplication->multiple);
- uiapplication->multiple = NULL;
- }
- if (uiapplication->type) {
- free((void *)uiapplication->type);
- uiapplication->type = NULL;
- }
- if (uiapplication->categories) {
- free((void *)uiapplication->categories);
- uiapplication->categories = NULL;
- }
- if (uiapplication->extraid) {
- free((void *)uiapplication->extraid);
- uiapplication->extraid = NULL;
- }
- if (uiapplication->taskmanage) {
- free((void *)uiapplication->taskmanage);
- uiapplication->taskmanage = NULL;
- }
- if (uiapplication->enabled) {
- free((void *)uiapplication->enabled);
- uiapplication->enabled = NULL;
- }
- if (uiapplication->hwacceleration) {
- free((void *)uiapplication->hwacceleration);
- uiapplication->hwacceleration = NULL;
- }
- if (uiapplication->screenreader) {
- free((void *)uiapplication->screenreader);
- uiapplication->screenreader = NULL;
- }
- if (uiapplication->mainapp) {
- free((void *)uiapplication->mainapp);
- uiapplication->mainapp = NULL;
- }
- if (uiapplication->recentimage) {
- free((void *)uiapplication->recentimage);
- uiapplication->recentimage = NULL;
- }
- if (uiapplication->package) {
- free((void *)uiapplication->package);
- uiapplication->package = NULL;
- }
- if (uiapplication->launchcondition) {
- free((void *)uiapplication->launchcondition);
- uiapplication->launchcondition = NULL;
- }
- /*Free Label*/
- if (uiapplication->label) {
- label_x *label = uiapplication->label;
- label_x *tmp = NULL;
- while(label != NULL) {
- tmp = label->next;
- __ps_free_label(label);
- label = tmp;
- }
- }
- /*Free Icon*/
- if (uiapplication->icon) {
- icon_x *icon = uiapplication->icon;
- icon_x *tmp = NULL;
- while(icon != NULL) {
- tmp = icon->next;
- __ps_free_icon(icon);
- icon = tmp;
- }
- }
- /*Free image*/
- if (uiapplication->image) {
- image_x *image = uiapplication->image;
- image_x *tmp = NULL;
- while(image != NULL) {
- tmp = image->next;
- __ps_free_image(image);
- image = tmp;
- }
- }
- /*Free AppControl*/
- if (uiapplication->appcontrol) {
- appcontrol_x *appcontrol = uiapplication->appcontrol;
- appcontrol_x *tmp = NULL;
- while(appcontrol != NULL) {
- tmp = appcontrol->next;
- __ps_free_appcontrol(appcontrol);
- appcontrol = tmp;
- }
- }
- /*Free LaunchConditions*/
- if (uiapplication->launchconditions) {
- launchconditions_x *launchconditions = uiapplication->launchconditions;
- launchconditions_x *tmp = NULL;
- while(launchconditions != NULL) {
- tmp = launchconditions->next;
- __ps_free_launchconditions(launchconditions);
- launchconditions = tmp;
- }
- }
- /*Free Notification*/
- if (uiapplication->notification) {
- notification_x *notification = uiapplication->notification;
- notification_x *tmp = NULL;
- while(notification != NULL) {
- tmp = notification->next;
- __ps_free_notification(notification);
- notification = tmp;
- }
- }
- /*Free DataShare*/
- if (uiapplication->datashare) {
- datashare_x *datashare = uiapplication->datashare;
- datashare_x *tmp = NULL;
- while(datashare != NULL) {
- tmp = datashare->next;
- __ps_free_datashare(datashare);
- datashare = tmp;
- }
- }
- /*Free AppSvc*/
- if (uiapplication->appsvc) {
- appsvc_x *appsvc = uiapplication->appsvc;
- appsvc_x *tmp = NULL;
- while(appsvc != NULL) {
- tmp = appsvc->next;
- __ps_free_appsvc(appsvc);
- appsvc = tmp;
- }
- }
- /*Free Category*/
- if (uiapplication->category) {
- category_x *category = uiapplication->category;
- category_x *tmp = NULL;
- while(category != NULL) {
- tmp = category->next;
- __ps_free_category(category);
- category = tmp;
- }
- }
- /*Free Metadata*/
- if (uiapplication->metadata) {
- metadata_x *metadata = uiapplication->metadata;
- metadata_x *tmp = NULL;
- while(metadata != NULL) {
- tmp = metadata->next;
- __ps_free_metadata(metadata);
- metadata = tmp;
- }
- }
- /*Free permission*/
- if (uiapplication->permission) {
- permission_x *permission = uiapplication->permission;
- permission_x *tmp = NULL;
- while(permission != NULL) {
- tmp = permission->next;
- __ps_free_permission(permission);
- permission = tmp;
- }
- }
- /*Free DataControl*/
- if (uiapplication->datacontrol) {
- datacontrol_x *datacontrol = uiapplication->datacontrol;
- datacontrol_x *tmp = NULL;
- while(datacontrol != NULL) {
- tmp = datacontrol->next;
- __ps_free_datacontrol(datacontrol);
- datacontrol = tmp;
- }
- }
- /* _PRODUCT_LAUNCHING_ENHANCED_ START */
- if (uiapplication->indicatordisplay) {
- free((void *)uiapplication->indicatordisplay);
- uiapplication->indicatordisplay = NULL;
- }
- if (uiapplication->portraitimg) {
- free((void *)uiapplication->portraitimg);
- uiapplication->portraitimg = NULL;
- }
- if (uiapplication->landscapeimg) {
- free((void *)uiapplication->landscapeimg);
- uiapplication->landscapeimg = NULL;
- }
- /* _PRODUCT_LAUNCHING_ENHANCED_ END */
- if (uiapplication->guestmode_visibility) {
- free((void *)uiapplication->guestmode_visibility);
- uiapplication->guestmode_visibility = NULL;
- }
- if (uiapplication->app_component) {
- free((void *)uiapplication->app_component);
- uiapplication->app_component = NULL;
- }
- if (uiapplication->permission_type) {
- free((void *)uiapplication->permission_type);
- uiapplication->permission_type = NULL;
- }
- if (uiapplication->component_type) {
- free((void *)uiapplication->component_type);
- uiapplication->component_type = NULL;
- }
- if (uiapplication->preload) {
- free((void *)uiapplication->preload);
- uiapplication->preload = NULL;
- }
- if (uiapplication->submode) {
- free((void *)uiapplication->submode);
- uiapplication->submode = NULL;
- }
- if (uiapplication->submode_mainid) {
- free((void *)uiapplication->submode_mainid);
- uiapplication->submode_mainid = NULL;
- }
- if (uiapplication->ui_gadget) {
- free((void *)uiapplication->ui_gadget);
- uiapplication->ui_gadget = NULL;
- }
- if (uiapplication->support_disable) {
- free((void *)uiapplication->support_disable);
- uiapplication->support_disable = NULL;
- }
-
- free((void*)uiapplication);
- uiapplication = NULL;