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) {