Index: src/lib/canvas/evas_key_grab.c
===================================================================
--- src/lib/canvas/evas_key_grab.c	(revision 56250)
+++ src/lib/canvas/evas_key_grab.c	(working copy)
@@ -48,8 +48,8 @@
 	if (eina_error_get())
 	  {
 	     MERR_FATAL();
+	     free(g->keyname);
 	     free(g);
-	     free(g->keyname);
 	     return NULL;
 	  }
      }
@@ -63,8 +63,8 @@
 	  {
 	     MERR_FATAL();
 	     g->object->grabs = eina_list_remove(g->object->grabs, g);
+	     free(g->keyname);
 	     free(g);
-	     free(g->keyname);
 	     return NULL;
 	  }
      }
