ret = _validate_and_set_noti_with_uid(uid, noti, ¬i_uid);
if (ret != NOTIFICATION_ERROR_NONE)
- return ret;
+ goto out;
ret = notification_noti_check_tag(noti);
if (ret == NOTIFICATION_ERROR_NOT_EXIST_ID)
else if (ret == NOTIFICATION_ERROR_ALREADY_EXIST_ID)
ret = _update_noti(reply_body, noti, noti_uid);
+ if (ret != NOTIFICATION_ERROR_NONE)
+ goto out;
+
ret = notification_get_event_flag(noti, &event_flag);
if (ret != NOTIFICATION_ERROR_NONE)
- return ret;
+ goto out;
if (event_flag == true) {
ret = notification_get_id(noti, NULL, &priv_id);
if (ret != NOTIFICATION_ERROR_NONE)
- return ret;
+ goto out;
__add_sender_info(priv_id, sender);
}
- notification_free(noti);
} else {
ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
}
+out:
+ notification_free(noti);
+
DbgPrint("notification_add_noti ret : %d", ret);
return ret;
}
ret = _validate_and_set_noti_with_uid(uid, noti, ¬i_uid);
if (ret != NOTIFICATION_ERROR_NONE)
- return ret;
+ goto out;
- if (ret == NOTIFICATION_ERROR_NONE)
- ret = _update_noti(reply_body, noti, noti_uid);
+ ret = _update_noti(reply_body, noti, noti_uid);
- notification_free(noti);
} else {
ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
}
+
+out:
+ notification_free(noti);
return ret;
}