6a9db2c
diff -up mc-4.8.7/lib/widget/widget-common.h.widgetsegfault mc-4.8.7/lib/widget/widget-common.h
6a9db2c
--- mc-4.8.7/lib/widget/widget-common.h.widgetsegfault	2012-12-10 22:04:32.000000000 +0100
6a9db2c
+++ mc-4.8.7/lib/widget/widget-common.h	2013-03-21 09:38:39.000000000 +0100
6a9db2c
@@ -153,7 +153,7 @@ gboolean mouse_global_in_widget (const G
6a9db2c
 static inline cb_ret_t
6a9db2c
 send_message (void *w, void *sender, widget_msg_t msg, int parm, void *data)
6a9db2c
 {
6a9db2c
-    return WIDGET (w)->callback (WIDGET (w), WIDGET (sender), msg, parm, data);
6a9db2c
+    return w ? WIDGET (w)->callback (WIDGET (w), WIDGET (sender), msg, parm, data) : 1;
6a9db2c
 }
6a9db2c
 
6a9db2c
 #endif /* MC__WIDGET_INTERNAL_H */