Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        eobj.c dialog.c iconify.c pager.c 


Log Message:
Fix a number of segv's introduced during Win API change.

===================================================================
RCS file: /cvs/e/e16/e/src/eobj.c,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -3 -r1.74 -r1.75
--- eobj.c      2 May 2006 20:06:32 -0000       1.74
+++ eobj.c      11 May 2006 20:47:26 -0000      1.75
@@ -216,19 +216,19 @@
       Eprintf("EobjFini: %#lx %s\n", EobjGetXwin(eo), eo->name);
 
    EobjListStackDel(eo);
-   if (eo->external)
-     {
-       EUnregisterWindow(eo->win);
-     }
-   else
-     {
-       EDestroyWindow(eo->win);
-       eo->gone = 1;
-     }
+
 #if USE_COMPOSITE
+   if (!eo->external)
+      eo->gone = 1;            /* Actually not yet (but soon) */
+
    if (eo->cmhook)
       ECompMgrWinDel(eo);
 #endif
+
+   if (eo->external)
+      EUnregisterWindow(eo->win);
+   else
+      EDestroyWindow(eo->win);
 
    if (eo->name)
       Efree(eo->name);
===================================================================
RCS file: /cvs/e/e16/e/src/dialog.c,v
retrieving revision 1.157
retrieving revision 1.158
diff -u -3 -r1.157 -r1.158
--- dialog.c    8 May 2006 16:26:22 -0000       1.157
+++ dialog.c    11 May 2006 20:47:26 -0000      1.158
@@ -551,6 +551,7 @@
 DialogEwinClose(EWin * ewin)
 {
    DialogDestroy(ewin->data);
+   ewin->client.win = NULL;
    ewin->data = NULL;
 }
 
===================================================================
RCS file: /cvs/e/e16/e/src/iconify.c,v
retrieving revision 1.205
retrieving revision 1.206
diff -u -3 -r1.205 -r1.206
--- iconify.c   10 May 2006 22:42:27 -0000      1.205
+++ iconify.c   11 May 2006 20:47:26 -0000      1.206
@@ -558,6 +558,7 @@
 IconboxEwinClose(EWin * ewin)
 {
    IconboxDestroy(ewin->data, 0);
+   ewin->client.win = NULL;
    ewin->data = NULL;
 }
 
===================================================================
RCS file: /cvs/e/e16/e/src/pager.c,v
retrieving revision 1.213
retrieving revision 1.214
diff -u -3 -r1.213 -r1.214
--- pager.c     7 May 2006 16:21:37 -0000       1.213
+++ pager.c     11 May 2006 20:47:26 -0000      1.214
@@ -615,6 +615,7 @@
 PagerEwinClose(EWin * ewin)
 {
    PagerDestroy(ewin->data);
+   ewin->client.win = NULL;
    ewin->data = NULL;
 }
 




-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to