diff options
-rw-r--r-- | src/bin/e_border.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/bin/e_border.c b/src/bin/e_border.c index f8c0f877fd..11db187ea6 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -4914,11 +4914,11 @@ _e_border_del(E_Border *bd) e_exec_phony_del(bd->exe_inst); else { - bd->exe_inst->borders = eina_list_remove(bd->exe_inst->borders, bd); - if (bd->exe_inst->deleted) - e_object_unref(E_OBJECT(bd)); + if (!bd->exe_inst->deleted) + bd->exe_inst->borders = eina_list_remove(bd->exe_inst->borders, bd); } - bd->exe_inst = NULL; + if (!bd->exe_inst->deleted) + bd->exe_inst = NULL; } if (bd->fullscreen) bd->desk->fullscreen_borders--; |