From: Lars Windolf <lars.lindner@gmail.com>
Date: Mon, 30 Jul 2012 23:26:01 +0200
Subject: [PATCH] Fixes SF #2855990: Crash when dragging Google Reader feeds outside Google Reader. This is now prevented. (reported by algnod)
Origin: upstream, http://liferea.git.sourceforge.net/git/gitweb.cgi?p=liferea/liferea;a=commit;h=5f245fe87e8f32ff0e13c2e94addaf6032b806c4
Bug: http://sourceforge.net/tracker/index.php?func=detail&aid=2855990&group_id=87005&atid=581684
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692526
Last-Updated: 2012-12-15
--- a/src/ui/ui_dnd.c
+++ b/src/ui/ui_dnd.c
@@ -116,6 +116,13 @@
 	if (gtk_tree_model_get_iter (GTK_TREE_MODEL (model), &iter, src_path)) {
 		gtk_tree_model_get (GTK_TREE_MODEL (model), &iter, FS_PTR, &sourceNode, -1);
 
+		g_assert (sourceNode);
+
+		/* Never drop into another node source as this arises to many problems
+		   (e.g. remote sync, different subscription type, e.g. SF #2855990) */
+		if (NODE_SOURCE_TYPE (targetNode) != NODE_SOURCE_TYPE (sourceNode))
+			return FALSE;
+
 		if (IS_FOLDER(sourceNode) && !(NODE_SOURCE_TYPE (targetNode)->capabilities & NODE_SOURCE_CAPABILITY_HIERARCHIC_FEEDLIST))
 			return FALSE;
 	}
