]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/operation.c
Remove lint
[openldap] / servers / slapd / operation.c
index ddad7b90646c6ee08fa23cb3ed020aa1886480e0..159b57278c7fd4c6498a2b46eecede80f63f5197 100644 (file)
@@ -1,4 +1,9 @@
 /* operation.c - routines to deal with pending ldap operations */
+/* $OpenLDAP$ */
+/*
+ * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
 
 #include "portable.h"
 
@@ -27,6 +32,9 @@ slap_op_free( Operation *op )
        if ( op->o_authmech != NULL ) {
                free( op->o_authmech );
        }
+       if ( op->o_ctrls != NULL ) {
+               ldap_controls_free( op->o_ctrls );
+       }
 
        ldap_pvt_thread_mutex_destroy( &op->o_abandonmutex );
 
@@ -55,6 +63,7 @@ slap_op_alloc(
        op->o_dn = NULL;
        op->o_ndn = NULL;
        op->o_authmech = NULL;
+       op->o_ctrls = NULL;
 
        op->o_time = slap_get_time();
        op->o_opid = id;
@@ -87,8 +96,15 @@ slap_op_remove( Operation **olist, Operation *op )
                ;       /* NULL */
 
        if ( *tmp == NULL ) {
+#ifdef NEW_LOGGING
+               LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
+                          "slap_op_remove: can't find op %ld.\n",
+                          (long)op->o_msgid ));
+#else
                Debug( LDAP_DEBUG_ANY, "op_delete: can't find op %ld\n",
-                   op->o_msgid, 0, 0 );
+                      (long) op->o_msgid, 0, 0 );
+#endif
+
                return -1; 
        }