Date: Wed, 15 Aug 2012 00:06:29 +0200
Subject: [PATCH] fix crash in liferea_webkit_launch_url(...) for empty links
 in feeds

Description: in case of empty links in feeds liferea crashed with the
following backtrace:
  #0 in __strstr_sse42 () from /lib/libc.so.6
  #1 in liferea_webkit_launch_url (scrollpane=<>, url=0x0) at webkit.c:515
  #2 in itemlist_selection_changed (item=item@entry=<>) at itemlist.c:599

Copyright (C) 2004-2012 Lars Lindner <lars.lindner@gmail.com>

Reported-by: Matthias Maennich <matthias@maennich.net>
Origin: upstream, https://sourceforge.net/p/liferea/code/ci/274b4dba082a8353bb17c2017c3eae6c07112144/
Bug: http://sourceforge.net/tracker/index.php?func=detail&aid=3557513&group_id=87005&atid=581686
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692272
Last-Update: 2012-12-17
--- a/src/itemlist.c
+++ b/src/itemlist.c
@@ -588,7 +588,8 @@
 	
 		/* set read and unset update status when selecting */
 		if (item) {
-			nodePtr node = node_from_id (item->nodeId);
+			gchar	*link = NULL;
+			nodePtr	node = node_from_id (item->nodeId);
 			
 			if (IS_FEED(node) && !((feedPtr)node->data)->ignoreComments)
 				comments_refresh (item);
@@ -596,9 +597,7 @@
 			item_set_read_state (item, TRUE);
 			itemview_set_mode (ITEMVIEW_SINGLE_ITEM);
 
-			if (node->loadItemLink) {
-				gchar* link = item_make_link (item);
-
+			if (node->loadItemLink && (link = item_make_link (item))) {
 				itemview_launch_URL (link, TRUE /* force internal */);
 				g_free (link);
 			} else {
