+ if (src_list)
+ {
+ /* we should create the undo_dest_list to use it later... */
+ string_list_free(sd->undo_dest_list);
+ sd->undo_dest_list=NULL;
+
+ GList *work = sd->undo_src_list;
+ while(work)
+ {
+ gchar *filename = g_strdup(filename_from_path(work->data));
+ gchar *dest_path = g_build_filename(g_strdup(dest), filename, NULL);
+ sd->undo_dest_list = g_list_prepend(sd->undo_dest_list, g_strdup(dest_path));
+ work = work->next;
+ }
+ sd->undo_dest_list = g_list_reverse(sd->undo_dest_list);
+ }