rbb         99/10/11 10:57:13

  Modified:    src/lib/apr/locks/unix locks.c
  Log:
  This avoids a seg fault when using locks on some unixes.  The problem is,
  if we pass in a NULL for the filename when creating a lock, we will seg
  fault.  This is not a permanent solution, but at least the server works with
  this change.
  
  Revision  Changes    Path
  1.9       +7 -1      apache-2.0/src/lib/apr/locks/unix/locks.c
  
  Index: locks.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/lib/apr/locks/unix/locks.c,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- locks.c   1999/10/11 17:51:51     1.8
  +++ locks.c   1999/10/11 17:57:07     1.9
  @@ -87,7 +87,13 @@
   
       new->cntxt = cont;
       new->type = type;
  -    new->fname = strdup(fname);
  +    if (fname != NULL) {
  +        new->fname = strdup(fname);
  +    }
  +    else {
  +        new->fname = strdup(tempnam(NULL, NULL));
  +        unlink(new->fname);
  +    }
   
       if (type != APR_CROSS_PROCESS) {
           if ((stat = create_intra_lock(new)) != APR_SUCCESS) {
  
  
  

Reply via email to