GtkWidget *folder_view = NULL;
RenameFolderInfo *data = (RenameFolderInfo*)user_data;
- if (MODEST_IS_MAIN_WINDOW(parent_window)) {
+ if (!canceled && (err == NULL) && MODEST_IS_MAIN_WINDOW(parent_window)) {
folder_view = modest_main_window_get_child_widget (
MODEST_MAIN_WINDOW (parent_window),
ModestMailOperation *mail_op;
GtkTreeSelection *sel;
- g_return_if_fail (MODEST_IS_MAIN_WINDOW(parent_window));
+ if (!MODEST_IS_MAIN_WINDOW(parent_window) || canceled || (err!=NULL)) {
+ g_object_unref (G_OBJECT (info->folder));
+ g_free (info);
+ }
+
folder_view = modest_main_window_get_child_widget (
MODEST_MAIN_WINDOW (parent_window),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
const gchar *proto_str = NULL;
gboolean dst_is_pop = FALSE;
+ if (canceled || err) {
+ g_object_unref (dst_folder);
+ return;
+ }
+
if (!TNY_IS_FOLDER (dst_folder)) {
modest_platform_information_banner (GTK_WIDGET (win),
NULL,
on_move_folder_cb (gboolean canceled, GError *err, GtkWindow *parent_window,
TnyAccount *account, gpointer user_data)
{
- g_return_if_fail (MODEST_IS_MAIN_WINDOW (parent_window));
-
MoveFolderInfo *info = (MoveFolderInfo*)user_data;
GtkTreeSelection *sel;
ModestMailOperation *mail_op = NULL;
+
+ if (canceled || err || !MODEST_IS_MAIN_WINDOW (parent_window)) {
+ g_object_unref (G_OBJECT (info->src_folder));
+ g_object_unref (G_OBJECT (info->dst_folder));
+ g_free (info);
+ return;
+ }
+
MoveToHelper *helper = g_new0 (MoveToHelper, 1);
helper->banner = modest_platform_animation_banner (GTK_WIDGET (parent_window), NULL,
_CS("ckct_nw_pasting"));