From f45ab67dccb8aee74ee9ceac2d4edffc7382f3e8 Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Fri, 22 Mar 2013 20:19:45 +0000
Subject: [PATCH] [Fix] Long standing segfault when using 'enter' on a button
 with no trigger.

---
 src/toolkit.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/toolkit.c b/src/toolkit.c
index bfd14bf..ee223d1 100644
--- a/src/toolkit.c
+++ b/src/toolkit.c
@@ -1233,7 +1233,11 @@ static void toolkit_triggerFocus(void) {
 
   switch(wgt->type) {
   case WIDGET_BUTTON:
-    (*wgt->dat.btn.fptr)(wgt->name);
+    if(wgt->dat.btn.fptr)(*wgt->dat.btn.fptr)(wgt->name);
+    else DEBUG("Toolkit: Button '%s' of Window '%s'"
+        "Doesn't have a function trigger",
+        wgt->name, wdw->name);
+    break;
   default:
     break;
   }