Index: libnautilus-private/nautilus-file-operations.c
===================================================================
--- libnautilus-private/nautilus-file-operations.c	(revision 14247)
+++ libnautilus-private/nautilus-file-operations.c	(working copy)
@@ -4874,7 +4874,6 @@
 	GtkWindow *parent_window;
 	gboolean target_is_mapping;
 	gboolean have_nonmapping_source;
-	char *file_scheme;
 	                        	
 	dest = NULL;
 	target_is_mapping = FALSE;
@@ -4882,22 +4881,17 @@
                 
 	if (target_dir) {
 		dest = g_file_new_for_uri (target_dir);
-		file_scheme = g_file_get_uri_scheme (dest);
-		if (strcmp (file_scheme, "burn") == 0) {
+		if (g_file_has_uri_scheme (dest, "burn")) {
 			target_is_mapping = TRUE;
                 }
-		g_free (file_scheme);
 	}
+
 	locations = location_list_from_uri_list (item_uris);
 	
 	for (p = location_list_from_uri_list (item_uris); p != NULL; p = p->next) {
-		file_scheme = g_file_get_uri_scheme ((GFile *)p->data);
-                
-		if (strcmp (file_scheme, "burn") != 0) {
+		if (!g_file_has_uri_scheme ((GFile* )p->data, "burn")) {                
 			have_nonmapping_source = TRUE;
 		}
-                
-		g_free (file_scheme);
 	}
 	
 	if (target_is_mapping && have_nonmapping_source && copy_action == GDK_ACTION_MOVE) {
