char c;
int i;
apr_size_t nbytes;
+ apr_status_t rv;
#ifndef NO_WRITEV
struct iovec iova[2];
/* take the lock */
if (rewrite_mapr_lock_acquire) {
- apr_global_mutex_lock(rewrite_mapr_lock_acquire);
+ rv = apr_global_mutex_lock(rewrite_mapr_lock_acquire);
+ if (rv != APR_SUCCESS) {
+ ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, r,
+ "apr_global_mutex_lock(rewrite_mapr_lock_acquire) "
+ "failed");
+ return NULL; /* Maybe this should be fatal? */
+ }
}
/* write out the request key */
/* give the lock back */
if (rewrite_mapr_lock_acquire) {
- apr_global_mutex_unlock(rewrite_mapr_lock_acquire);
+ rv = apr_global_mutex_unlock(rewrite_mapr_lock_acquire);
+ if (rv != APR_SUCCESS) {
+ ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, r,
+ "apr_global_mutex_unlock(rewrite_mapr_lock_acquire) "
+ "failed");
+ return NULL; /* Maybe this should be fatal? */
+ }
}
if (strcasecmp(buf, "NULL") == 0) {
request_rec *req;
char *ruser;
const char *rhost;
+ apr_status_t rv;
va_start(ap, text);
conf = ap_get_module_config(r->server->module_config, &rewrite_module);
(unsigned long)(r->server), (unsigned long)r,
type, redir, level, str2);
- apr_global_mutex_lock(rewrite_log_lock);
+ rv = apr_global_mutex_lock(rewrite_log_lock);
+ if (rv != APR_SUCCESS) {
+ ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, r,
+ "apr_global_mutex_lock(rewrite_log_lock) failed");
+ /* XXX: Maybe this should be fatal? */
+ }
nbytes = strlen(str3);
apr_file_write(conf->rewritelogfp, str3, &nbytes);
- apr_global_mutex_unlock(rewrite_log_lock);
+ rv = apr_global_mutex_unlock(rewrite_log_lock);
+ if (rv != APR_SUCCESS) {
+ ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, r,
+ "apr_global_mutex_unlock(rewrite_log_lock) failed");
+ /* XXX: Maybe this should be fatal? */
+ }
va_end(ap);
return;