+ if (!folder || TNY_IS_FOLDER_STORE(folder)) {
+ //g_warning ("%s: not a valid target folder", __FUNCTION__);
+ goto cleanup;
+ }
+
+ folder_type = modest_tny_folder_guess_folder_type (folder);
+ if (folder_type == TNY_FOLDER_TYPE_INVALID) {
+ g_warning ("%s: invalid target folder", __FUNCTION__);
+ goto cleanup; /* cannot move messages there */
+ }
+
+ if (modest_tny_folder_get_rules((TNY_FOLDER(folder))) & MODEST_FOLDER_RULES_FOLDER_NON_WRITEABLE)
+ goto cleanup; /* verboten! */
+