]> git.sur5r.net Git - openldap/commitdiff
more cleanup
authorPierangelo Masarati <ando@openldap.org>
Sun, 7 Aug 2005 18:56:19 +0000 (18:56 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sun, 7 Aug 2005 18:56:19 +0000 (18:56 +0000)
servers/slapd/back-sql/init.c
servers/slapd/back-sql/sql-wrap.c

index cf1c798cd323df02bbd92f4a562beeae21a7b117..a2e6f5948f84548b6ba6650ad9e6a237db37e665 100644 (file)
@@ -473,7 +473,17 @@ backsql_db_open(
                        "connection failed, exiting\n", 0, 0, 0 );
                return 1;
        }
-       (void)backsql_free_db_conn( op );
+
+       if ( backsql_free_db_conn( op ) != SQL_SUCCESS ) {
+               Debug( LDAP_DEBUG_TRACE, "backsql_db_open(): "
+                       "connection free failed\n", 0, 0, 0 );
+       }
+       if ( !BACKSQL_SCHEMA_LOADED( bi ) ) {
+               Debug( LDAP_DEBUG_TRACE, "backsql_db_open(): "
+                       "test failed, schema map not loaded - exiting\n",
+                       0, 0, 0 );
+               return 1;
+       }
 
        /*
         * Prepare ID selection query
@@ -532,14 +542,6 @@ backsql_db_open(
                        &bi->sql_aliasing_quote, "dn", &bi->sql_aliasing_quote );
        bi->sql_dn_oc_aliasing = bb.bb_val;
  
-       backsql_free_db_conn( op );
-       if ( !BACKSQL_SCHEMA_LOADED( bi ) ) {
-               Debug( LDAP_DEBUG_TRACE, "backsql_db_open(): "
-                       "test failed, schema map not loaded - exiting\n",
-                       0, 0, 0 );
-               return 1;
-       }
-
        /* should never happen! */
        assert( bd->be_nsuffix != NULL );
        
index 8173d504683ad701bed576747a48bdf3984e7dc4..5b3cf662d801bfd92a08b212d83987cd2be45344 100644 (file)
@@ -417,11 +417,14 @@ backsql_free_db_conn( Operation *op )
         */
        if ( conn != NULL ) {
                Debug( LDAP_DEBUG_TRACE, "backsql_free_db_conn(): "
-                       "closing db connection\n", 0, 0, 0 );
+                       "closing db connection %lu (%p)\n",
+                       op->o_connid, conn, 0 );
                backsql_close_db_conn( conn );
        }
+
        Debug( LDAP_DEBUG_TRACE, "<==backsql_free_db_conn()\n", 0, 0, 0 );
-       return SQL_SUCCESS;
+
+       return conn ? SQL_SUCCESS : SQL_ERROR;
 }
 
 int