manoj       99/08/31 14:34:07

  Modified:    src/modules/mpm/dexter acceptlock.c dexter.c
  Log:
  Fix dexter to work after Ryan's context patches.
  
  Revision  Changes    Path
  1.5       +2 -1      apache-2.0/src/modules/mpm/dexter/acceptlock.c
  
  Index: acceptlock.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/dexter/acceptlock.c,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -d -u -r1.4 -r1.5
  --- acceptlock.c      1999/08/31 05:33:19     1.4
  +++ acceptlock.c      1999/08/31 21:34:05     1.5
  @@ -95,13 +95,14 @@
   /* Intraprocess locking used by other serialization techniques */
   static pthread_mutex_t *intra_mutex = NULL;
   
  -static void intra_mutex_cleanup(void *foo)
  +static ap_status_t intra_mutex_cleanup(void *foo)
   {
       int i;
   
       for (i = 0; i < intra_lock_count; i++) {
           (void) pthread_mutex_destroy(&intra_mutex[i]);
       }
  +    return APR_SUCCESS;
   }
   
   void intra_mutex_init(ap_context_t *p, int number_of_locks)
  
  
  
  1.35      +4 -4      apache-2.0/src/modules/mpm/dexter/dexter.c
  
  Index: dexter.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/modules/mpm/dexter/dexter.c,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -d -u -r1.34 -r1.35
  --- dexter.c  1999/08/31 05:33:21     1.34
  +++ dexter.c  1999/08/31 21:34:05     1.35
  @@ -857,9 +857,9 @@
       long conn_id = child_num * HARD_THREAD_LIMIT + thread_num;
   
       pthread_mutex_lock(&thread_pool_create_mutex);
  -    tpool = ap_make_sub_pool(thread_pool_parent);
  +    ap_create_context(thread_pool_parent, NULL, &tpool);
       pthread_mutex_unlock(&thread_pool_create_mutex);
  -    ptrans = ap_make_sub_pool(tpool);
  +    ap_create_context(tpool, NULL, &ptrans);
   
       while (!workers_may_exit) {
           workers_may_exit |= (max_requests_per_child != 0) && 
(requests_this_child <= 0);
  @@ -979,7 +979,7 @@
   
       my_pid = getpid();
       child_num = child_num_arg;
  -    pchild = ap_make_sub_pool(pconf);
  +    ap_create_context(pconf, NULL, &pchild);
   
       /*stuff to do before we switch id's, so we have permissions.*/
   
  @@ -1024,7 +1024,7 @@
       for (i = 0; i < max_threads; i++) {
           worker_thread_free_ids[i] = i;
       }
  -    thread_pool_parent = ap_make_sub_pool(pchild);
  +    ap_create_context(pchild, NULL, &thread_pool_parent);
       pthread_mutex_init(&thread_pool_create_mutex, NULL);
       pthread_mutex_init(&idle_thread_count_mutex, NULL);
       pthread_mutex_init(&worker_thread_count_mutex, NULL);
  
  
  

Reply via email to