discomfitor pushed a commit to branch enlightenment-0.20.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=f009e7c75230118bf136257f5ea526eebd5ec46e

commit f009e7c75230118bf136257f5ea526eebd5ec46e
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu Feb 25 14:16:25 2016 -0500

    do not decrement e_comp->new_clients for non-new clients during 
_e_client_eval
    
    this overflows the int!
---
 src/bin/e_client.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index bd490b4..3daf625 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -2198,8 +2198,9 @@ _e_client_eval(E_Client *ec)
         prop |= E_CLIENT_PROPERTY_ICON;
      }
 
+   if (ec->new_client)
+     e_comp->new_clients--;
    ec->new_client = 0;
-   e_comp->new_clients--;
    ec->changed = ec->changes.pos || ec->changes.size ||
                  ec->changes.stack || ec->changes.prop || ec->changes.border ||
                  ec->changes.reset_gravity || ec->changes.shading || 
ec->changes.shaded ||

-- 


Reply via email to