tless graceful shutdown but avoid deadlocks - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit abe4cd41cb74dea0207c471cf69d8f38ff73e4f4
 (DIR) parent 9689b580bdb168b87a20a5e466864337d591acfa
 (HTM) Author: rsc <devnull@localhost>
       Date:   Wed, 27 Jul 2005 20:38:08 +0000
       
       less graceful shutdown but avoid deadlocks
       
       Diffstat:
         M src/libdraw/init.c                  |      10 +++++++++-
       
       1 file changed, 9 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/src/libdraw/init.c b/src/libdraw/init.c
       t@@ -12,6 +12,7 @@ Screen        *_screen;
        
        int                debuglockdisplay = 1;
        
       +/*
        static void
        drawshutdown(void)
        {
       t@@ -23,6 +24,7 @@ drawshutdown(void)
                        closedisplay(d);
                }
        }
       +*/
        
        int
        initdraw(void (*error)(Display*, char*), char *fontname, char *label)
       t@@ -89,7 +91,13 @@ initdraw(void (*error)(Display*, char*), char *fontname, char *label)
                draw(screen, screen->r, display->white, nil, ZP);
                flushimage(display, 1);
        
       -        atexit(drawshutdown);
       +        /*
       +         * I don't see any reason to go away gracefully,
       +         * and if some other proc exits holding the display
       +         * lock, this atexit call never finishes.
       +         *
       +         * atexit(drawshutdown);
       +         */
                return 1;
        }