]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/abandon.c
Another concurrency typo.
[openldap] / servers / slapd / abandon.c
index d6f7291c7817f83558d1e222cadbd6bc0eb5e647..4b5986e585eac6872d069a8ee85f445ae3f0d90e 100644 (file)
  * is provided ``as is'' without express or implied warranty.
  */
 
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include "slap.h"
+#include "portable.h"
 
-extern Backend *select_backend();
+#include <stdio.h>
+#include <ac/socket.h>
 
-extern char    *default_referral;
+#include "slap.h"
 
 void
 do_abandon(
@@ -52,19 +50,19 @@ do_abandon(
         * flag and abort the operation at a convenient time.
         */
 
-       pthread_mutex_lock( &conn->c_opsmutex );
+       ldap_pvt_thread_mutex_lock( &conn->c_opsmutex );
        for ( o = conn->c_ops; o != NULL; o = o->o_next ) {
                if ( o->o_msgid == id )
                        break;
        }
 
        if ( o != NULL ) {
-               pthread_mutex_lock( &o->o_abandonmutex );
+               ldap_pvt_thread_mutex_lock( &o->o_abandonmutex );
                o->o_abandon = 1;
-               pthread_mutex_unlock( &o->o_abandonmutex );
+               ldap_pvt_thread_mutex_unlock( &o->o_abandonmutex );
        } else {
                Debug( LDAP_DEBUG_TRACE, "do_abandon: op not found\n", 0, 0,
                    0 );
        }
-       pthread_mutex_unlock( &conn->c_opsmutex );
+       ldap_pvt_thread_mutex_unlock( &conn->c_opsmutex );
 }