Enlightenment CVS committal

Author  : xcomputerman
Project : e17
Module  : apps/entrance

Dir     : e17/apps/entrance/src/daemon


Modified Files:
        Entranced.h spawner.c 


Log Message:
Fix for respawn bug -- apparently is being too smart and freeing the exes 
automatically.
This also fixes the warnings about attempting to free already freed exe handles.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/daemon/Entranced.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- Entranced.h 15 May 2004 16:12:00 -0000      1.6
+++ Entranced.h 20 May 2004 04:02:09 -0000      1.7
@@ -19,7 +19,7 @@
 #define ENTRANCED_DEBUG 1
 
 #define X_SERVER "/usr/X11R6/bin/X -quiet"
-/*#define X_SERVER "/usr/X11R6/bin/Xnest -full"*/
+//#define X_SERVER "/usr/X11R6/bin/Xnest -full"
 #define X_DISP ":0"             /* only used if DISPLAY variable is NOT set */
 #define ENTRANCE PREFIX "/bin/entrance_wrapper"
 #define PIDFILE "/var/run/entranced.pid"
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/daemon/spawner.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- spawner.c   19 May 2004 03:48:15 -0000      1.20
+++ spawner.c   20 May 2004 04:02:09 -0000      1.21
@@ -221,14 +221,6 @@
 int
 Entranced_X_Restart(Entranced_Display * d)
 {
-   /* Reinitialize display handle */
-   if (d->e_exe)
-      ecore_exe_free(d->e_exe);
-   d->e_exe = NULL;
-   if (d->x_exe)
-      ecore_exe_free(d->x_exe);
-   d->x_exe = NULL;
-   
    /* Attempt to restart X server */
    d->status = NOT_RUNNING;
 
@@ -308,9 +300,9 @@
    }
 
    is_respawning = 1;
-   respawn_timer = ecore_timer_add(5.0, Entranced_Respawn_Reset, d);
+   respawn_timer = ecore_timer_add(1.0, Entranced_Respawn_Reset, d);
 
-   if (e->exe == d->e_exe && e->pid == ecore_exe_pid_get(d->e_exe))
+   if (e->exe == d->e_exe || e->pid == ecore_exe_pid_get(d->e_exe))
    {
       /* Session exited or crashed */
       if (e->exited)




-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to