e - fix crash in desktop lookup+fixup where exe_inst is null
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sun, 14 Jun 2015 08:50:14 +0000 (17:50 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sun, 14 Jun 2015 08:50:14 +0000 (17:50 +0900)
src/bin/e_client.c

index 76744e4..7f01963 100644 (file)
@@ -2159,7 +2159,7 @@ _e_client_eval(E_Client *ec)
         e_comp_object_frame_icon_update(ec->frame);
         if ((ec->new_client || ec->re_manage) && ec->desktop && (!ec->exe_inst))
           e_exec_phony(ec);
-        else if (ec->desktop && (!ec->exe_inst->desktop))
+        else if (ec->desktop && ec->exe_inst && (!ec->exe_inst->desktop))
           {
              efreet_desktop_ref(ec->desktop);
              ec->exe_inst->desktop = ec->desktop;