brianp 02/03/14 18:25:00
Modified: file_io/unix open.c filedup.c readwrite.c
Log:
CHANGES
Revision Changes Path
1.93 +6 -4 apr/file_io/unix/open.c
Index: open.c
===================================================================
RCS file: /home/cvs/apr/file_io/unix/open.c,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -r1.92 -r1.93
--- open.c 13 Mar 2002 20:39:11 -0000 1.92
+++ open.c 15 Mar 2002 02:25:00 -0000 1.93
@@ -123,10 +123,12 @@
if ((*new)->buffered) {
(*new)->buffer = apr_palloc(cont, APR_FILE_BUFSIZE);
#if APR_HAS_THREADS
- rv = apr_thread_mutex_create(&((*new)->thlock),
- APR_THREAD_MUTEX_DEFAULT, cont);
- if (rv) {
- return rv;
+ if ((*new)->flags & APR_XTHREAD) {
+ rv = apr_thread_mutex_create(&((*new)->thlock),
+ APR_THREAD_MUTEX_DEFAULT, cont);
+ if (rv) {
+ return rv;
+ }
}
#endif
}
1.46 +1 -1 apr/file_io/unix/filedup.c
Index: filedup.c
===================================================================
RCS file: /home/cvs/apr/file_io/unix/filedup.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- filedup.c 13 Mar 2002 20:39:11 -0000 1.45
+++ filedup.c 15 Mar 2002 02:25:00 -0000 1.46
@@ -94,7 +94,7 @@
* want to create it again as we could leak!
*/
#if APR_HAS_THREADS
- if ((*new_file)->buffered && !(*new_file)->thlock) {
+ if ((*new_file)->buffered && !(*new_file)->thlock && old_file->thlock) {
apr_thread_mutex_create(&((*new_file)->thlock),
APR_THREAD_MUTEX_DEFAULT, p);
}
1.77 +12 -4 apr/file_io/unix/readwrite.c
Index: readwrite.c
===================================================================
RCS file: /home/cvs/apr/file_io/unix/readwrite.c,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- readwrite.c 13 Mar 2002 20:39:11 -0000 1.76
+++ readwrite.c 15 Mar 2002 02:25:00 -0000 1.77
@@ -118,7 +118,9 @@
apr_uint64_t size = *nbytes;
#if APR_HAS_THREADS
- apr_thread_mutex_lock(thefile->thlock);
+ if (thefile->thlock) {
+ apr_thread_mutex_lock(thefile->thlock);
+ }
#endif
if (thefile->direction == 1) {
@@ -164,7 +166,9 @@
rv = 0;
}
#if APR_HAS_THREADS
- apr_thread_mutex_unlock(thefile->thlock);
+ if (thefile->thlock) {
+ apr_thread_mutex_unlock(thefile->thlock);
+ }
#endif
return rv;
}
@@ -223,7 +227,9 @@
int size = *nbytes;
#if APR_HAS_THREADS
- apr_thread_mutex_lock(thefile->thlock);
+ if (thefile->thlock) {
+ apr_thread_mutex_lock(thefile->thlock);
+ }
#endif
if ( thefile->direction == 0 ) {
@@ -251,7 +257,9 @@
}
#if APR_HAS_THREADS
- apr_thread_mutex_unlock(thefile->thlock);
+ if (thefile->thlock) {
+ apr_thread_mutex_unlock(thefile->thlock);
+ }
#endif
return rv;
}