diff -up gwibber-3.0.0.1/gwibber/client.py.empty_msg gwibber-3.0.0.1/gwibber/client.py --- gwibber-3.0.0.1/gwibber/client.py.empty_msg 2011-05-12 12:47:32.510671984 -0400 +++ gwibber-3.0.0.1/gwibber/client.py 2011-05-12 12:48:54.281708288 -0400 @@ -525,14 +525,16 @@ class GwibberClient(gtk.Window): if a.action.__self__.__name__ == "private" and msg["sender"].get("is_me", 0): continue - if a.include(self, msg): - image = gtk.image_new_from_icon_name(a.icon, gtk.ICON_SIZE_MENU) - mi = gtk.ImageMenuItem() - mi.set_label(a.label) - mi.set_image(image) - mi.set_property("use_underline", True) - mi.connect("activate", perform_action, a.action, view, msg) - menu.append(mi) + # I have no idea how you get here with msg = None, but rhbz #702880 says you can. + if msg: + if a.include(self, msg): + image = gtk.image_new_from_icon_name(a.icon, gtk.ICON_SIZE_MENU) + mi = gtk.ImageMenuItem() + mi.set_label(a.label) + mi.set_image(image) + mi.set_property("use_underline", True) + mi.connect("activate", perform_action, a.action, view, msg) + menu.append(mi) menu.show_all() menu.popup(None, None, None, 3, 0)