In the best case, this would have leaked.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
{
int ret;
char *url2;
+
+ const char *existing_url = ldb_get_opaque(ldb, "ldb_url");
+ if (existing_url != NULL) {
+ ldb_asprintf_errstring(
+ ldb,
+ "This LDB has already connected to '%s', and "
+ "cannot also connect to '%s'",
+ existing_url, url);
+ return LDB_ERR_OPERATIONS_ERROR;
+ }
+
/* We seem to need to do this here, or else some utilities don't
* get ldb backends */
+++ /dev/null
-^ldb.python.api.*api.SimpleLdb.test_connect_twice
-^ldb.python.api.*api.SimpleLdb.test_connect_twice_later
-^ldb.python.api.*api.SimpleLdbLmdb.test_connect_twice
-^ldb.python.api.*api.SimpleLdbLmdb.test_connect_twice_later