'everything' module: fix segv on tab with no candidate
authorHannes Janetzek <hannes.janetzek@gmail.com>
Sun, 21 Jun 2009 15:20:15 +0000 (15:20 +0000)
committerHannes Janetzek <hannes.janetzek@gmail.com>
Sun, 21 Jun 2009 15:20:15 +0000 (15:20 +0000)
SVN revision: 41140

src/modules/everything/evry.c

index 49f19a9..94ea12d 100644 (file)
@@ -430,7 +430,10 @@ _evry_cb_key_down(void *data, int type, void *event)
    else if (!strcmp(ev->key, "Return"))
      _evry_action(1);
    else if (!strcmp(ev->key, "Tab"))
-     _evry_push_state();
+     {
+       if (s->sel_item)
+         _evry_push_state();
+     }
    else if (!strcmp(ev->key, "u") &&
            (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL))
      _evry_clear();