]> git.sur5r.net Git - openldap/commitdiff
connection_fake_init can leak SLAPI extensions.
authorHoward Chu <hyc@openldap.org>
Thu, 25 Jan 2007 07:22:39 +0000 (07:22 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 25 Jan 2007 07:22:39 +0000 (07:22 +0000)
servers/slapd/connection.c

index bb024ee69f66e6ecea5409b5a91fe27bc3ace114..ce2c8f6e92c75fabdfa30c846a7fc29f4525c2ee 100644 (file)
@@ -1974,8 +1974,13 @@ connection_fake_init(
        connection_init_log_prefix( op );
 
 #ifdef LDAP_SLAPI
-       slapi_int_create_object_extensions( SLAPI_X_EXT_CONNECTION, conn );
-       slapi_int_create_object_extensions( SLAPI_X_EXT_OPERATION, op );
+       /* FIXME: somebody needs to destroy these. Perhaps they should
+        * only be allocated on the slab.
+        */
+       if ( slapi_plugins_used ) {
+               slapi_int_create_object_extensions( SLAPI_X_EXT_CONNECTION, conn );
+               slapi_int_create_object_extensions( SLAPI_X_EXT_OPERATION, op );
+       }
 #endif /* LDAP_SLAPI */
 
        slap_op_time( &op->o_time, &op->o_tincr );