]> sourceware.org Git - newlib-cygwin.git/commitdiff
* cygserver.cc (main): Move call to ipcinit() up before installing
authorCorinna Vinschen <corinna@vinschen.de>
Wed, 26 Nov 2003 22:29:35 +0000 (22:29 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Wed, 26 Nov 2003 22:29:35 +0000 (22:29 +0000)
any threads.
* sysv_sem.cc: Update to FreeBSD version 1.67.
(seminit): Initialize semaphore sequence numbers to 0.

winsup/cygserver/ChangeLog
winsup/cygserver/cygserver.cc
winsup/cygserver/sysv_sem.cc

index 0c60e35258b9dce053373aa6537320e3a662f826..cfcf9de25d6ecf74784d0f2530a6d16344a3680c 100644 (file)
@@ -1,3 +1,10 @@
+2003-11-26  Corinna Vinschen  <corinna@vinschen.de>
+
+       * cygserver.cc (main): Move call to ipcinit() up before installing
+       any threads.
+       * sysv_sem.cc: Update to FreeBSD version 1.67.
+       (seminit): Initialize semaphore sequence numbers to 0.
+
 2003-11-26  Corinna Vinschen  <corinna@vinschen.de>
 
        * Makefile.in (CYGWIN_LIB): Variable pointing to libcygwin.a in
index 355060febf93149d4c7f9a4b553d8bb5268d5131..0cc6244ad2ca2cdc038d84936152e74875343f19 100644 (file)
@@ -726,6 +726,8 @@ main (const int argc, char *argv[])
   if (wincap.has_security () && !setup_privileges ())
     panic ("Setting process privileges failed.");
 
+  ipcinit ();
+
   /*XXXXX*/
   threaded_queue request_queue (request_threads);
 
@@ -739,11 +741,7 @@ main (const int argc, char *argv[])
   request_queue.add_submission_loop (&submission_loop);
 
   if (transport->listen () == -1)
-    {
-      exit (1);
-    }
-
-  ipcinit ();
+    return 1;
 
   cache.start ();
 
index ac5efcdaa2a329e5e8c8618b0e10fe59159d3ea4..ccb7a124614ea8ec0c12a30e9851c89ea16d31be 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef __FBSDID
 #define __FBSDID(s)    const char version[] = (s)
 #endif
-__FBSDID("$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/sys/kern/sysv_sem.c,v 1.66 2003/11/10 07:22:41 tjr Exp $");
+__FBSDID("$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/sys/kern/sysv_sem.c,v 1.67 2003/11/15 11:56:53 tjr Exp $");
 
 #define _KERNEL 1
 #define __BSD_VISIBLE 1
@@ -228,6 +228,7 @@ seminit(void)
        for (i = 0; i < seminfo.semmni; i++) {
                sema[i].sem_base = 0;
                sema[i].sem_perm.mode = 0;
+               sema[i].sem_perm.seq = 0;
        }
        for (i = 0; i < seminfo.semmni; i++)
                mtx_init(&sema_mtx[i], "semid", NULL, MTX_DEF);
This page took 0.035315 seconds and 5 git commands to generate.