Enlightenment CVS committal
Author : kwo
Project : e16
Module : e
Dir : e16/e/src
Modified Files:
ewin-ops.c ewins.c ewins.h
Log Message:
Fix segv when destroying client.
===================================================================
RCS file: /cvs/e/e16/e/src/ewin-ops.c,v
retrieving revision 1.97
retrieving revision 1.98
diff -u -3 -r1.97 -r1.98
--- ewin-ops.c 3 May 2006 20:52:15 -0000 1.97
+++ ewin-ops.c 3 May 2006 21:04:08 -0000 1.98
@@ -1502,7 +1502,7 @@
EwinOpKill(EWin * ewin, int source __UNUSED__)
{
SoundPlay("SOUND_WINDOW_CLOSE");
- EDestroyWindow(_EwinGetClientWin(ewin));
+ EwinKill(ewin);
}
void
===================================================================
RCS file: /cvs/e/e16/e/src/ewins.c,v
retrieving revision 1.161
retrieving revision 1.162
diff -u -3 -r1.161 -r1.162
--- ewins.c 3 May 2006 20:52:15 -0000 1.161
+++ ewins.c 3 May 2006 21:04:08 -0000 1.162
@@ -1457,6 +1457,19 @@
EwinDestroy(ewin);
}
+void
+EwinKill(EWin * ewin)
+{
+ if (EwinIsInternal(ewin))
+ return;
+
+ EwinUnmap1(ewin);
+ EoUnmap(ewin);
+ EwinUnmap2(ewin);
+
+ EwinDestroy(ewin);
+}
+
const char *
EwinGetName(const EWin * ewin)
{
===================================================================
RCS file: /cvs/e/e16/e/src/ewins.h,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -3 -r1.50 -r1.51
--- ewins.h 3 May 2006 20:52:15 -0000 1.50
+++ ewins.h 3 May 2006 21:04:08 -0000 1.51
@@ -295,6 +295,7 @@
void EwinLower(EWin * ewin);
void EwinShow(EWin * ewin);
void EwinHide(EWin * ewin);
+void EwinKill(EWin * ewin);
void DetermineEwinFloat(EWin * ewin, int dx, int dy);
EWin *GetEwinPointerInClient(void);
EWin *GetEwinByCurrentPointer(void);
-------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs