Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_signals.c 


Log Message:


release any grabs we may have... just in case

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_signals.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_signals.c 15 Jun 2005 05:06:45 -0000      1.7
+++ e_signals.c 16 Jun 2005 06:29:32 -0000      1.8
@@ -22,6 +22,10 @@
    write(2, "**** Printing Backtrace... *****\n\n", 34);
    size = backtrace(array, 255);
    backtrace_symbols_fd(array, size, 2);
+   ecore_x_pointer_ungrab();
+   ecore_x_keyboard_ungrab();
+   ecore_x_ungrab();
+   ecore_x_sync();
    e_alert_show("This is very bad. Enlightenment has segfaulted.\n"
                "This is not meant to happen and is likely a sign of a\n"
                "bug in Enlightenment or the libraries it relies on.\n"
@@ -43,6 +47,10 @@
 e_sigseg_act(int x, siginfo_t *info, void *data)
 {
    write(2, "**** SEGMENTATION FAULT ****\n", 29);
+   ecore_x_pointer_ungrab();
+   ecore_x_keyboard_ungrab();
+   ecore_x_ungrab();
+   ecore_x_sync();
    e_alert_show("This is very bad. Enlightenment has segfaulted.\n"
                "This is not meant to happen and is likely a sign of a\n"
                "bug in Enlightenment or the libraries it relies on.\n"
@@ -65,6 +73,10 @@
 e_sigill_act(int x, siginfo_t *info, void *data)
 {
    write(2, "**** ILLEGAL INSTRUCTION ****\n", 30);
+   ecore_x_pointer_ungrab();
+   ecore_x_keyboard_ungrab();
+   ecore_x_ungrab();
+   ecore_x_sync();
    e_alert_show("This is very bad. Enlightenment has executed and illegal\n"
                "instruction. This is most likely because Enlightenment or\n"
                "a library it depends on has been compiled for a CPU type\n"
@@ -87,6 +99,10 @@
 e_sigfpe_act(int x, siginfo_t *info, void *data)
 {
    write(2, "**** FLOATING POINT EXCEPTION ****\n", 35);
+   ecore_x_pointer_ungrab();
+   ecore_x_keyboard_ungrab();
+   ecore_x_ungrab();
+   ecore_x_sync();
    e_alert_show("This is very bad. Enlightenment has recieved a floating\n"
                "point exception. This is probably due to a divide by 0\n"
                "in Enlightenment or a library it depends on.\n"
@@ -108,6 +124,10 @@
 e_sigbus_act(int x, siginfo_t *info, void *data)
 {
    write(2, "**** BUS ERROR ****\n", 21);
+   ecore_x_pointer_ungrab();
+   ecore_x_keyboard_ungrab();
+   ecore_x_ungrab();
+   ecore_x_sync();
    e_alert_show("This is very bad. Enlightenment has recieved a bus error.\n"
                "This could be for many reasons - accessing memory not in\n"
                "its available address space or unable to be paged in.\n"




-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to