lsqlite3 59 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static struct ldb_handle *init_handle(struct lsqlite3_private *lsqlite3, lsqlite3 66 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c h = talloc_zero(lsqlite3, struct ldb_handle); lsqlite3 521 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c query_int(const struct lsqlite3_private * lsqlite3, lsqlite3 548 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if ((ret = sqlite3_prepare(lsqlite3->sqlite, lsqlite3 816 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3 = module->private_data; lsqlite3 826 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c local_ctx = talloc_named(lsqlite3, 0, "lsqlite3_get_eid local context"); lsqlite3 834 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c eid = lsqlite3_get_eid_ndn(lsqlite3->sqlite, local_ctx, cdn); lsqlite3 848 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3 = talloc_get_type(module->private_data, struct lsqlite3_private); lsqlite3 856 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); lsqlite3 993 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, lsqlite3_search_callback, req->handle, &errmsg); lsqlite3 1024 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3 = talloc_get_type(module->private_data, struct lsqlite3_private); lsqlite3 1034 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); lsqlite3 1085 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, NULL, NULL, &errmsg); lsqlite3 1095 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c eid = lsqlite3_get_eid_ndn(lsqlite3->sqlite, lsql_ac, ndn); lsqlite3 1140 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, insert, NULL, NULL, &errmsg); lsqlite3 1164 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3 = talloc_get_type(module->private_data, struct lsqlite3_private); lsqlite3 1172 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); lsqlite3 1234 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, mod, NULL, NULL, &errmsg); lsqlite3 1272 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, mod, NULL, NULL, &errmsg); lsqlite3 1298 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, mod, NULL, NULL, &errmsg); lsqlite3 1332 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, mod, NULL, NULL, &errmsg); lsqlite3 1359 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3 = talloc_get_type(module->private_data, struct lsqlite3_private); lsqlite3 1367 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); lsqlite3 1391 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, NULL, NULL, &errmsg); lsqlite3 1413 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3 = talloc_get_type(module->private_data, struct lsqlite3_private); lsqlite3 1420 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); lsqlite3 1446 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, NULL, NULL, &errmsg); lsqlite3 1469 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private * lsqlite3 = module->private_data; lsqlite3 1471 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count == 0) { lsqlite3 1472 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "BEGIN IMMEDIATE;", NULL, NULL, &errmsg); lsqlite3 1482 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->trans_count++; lsqlite3 1491 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3 = module->private_data; lsqlite3 1493 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count > 0) { lsqlite3 1494 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->trans_count--; lsqlite3 1497 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count == 0) { lsqlite3 1498 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "COMMIT;", NULL, NULL, &errmsg); lsqlite3 1513 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3 = module->private_data; lsqlite3 1515 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count > 0) { lsqlite3 1516 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->trans_count--; lsqlite3 1519 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count == 0) { lsqlite3 1520 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c return lsqlite3_safe_rollback(lsqlite3->sqlite); lsqlite3 1526 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int destructor(struct lsqlite3_private *lsqlite3) lsqlite3 1528 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->sqlite) { lsqlite3 1529 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_close(lsqlite3->sqlite); lsqlite3 1565 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int initialize(struct lsqlite3_private *lsqlite3, lsqlite3 1576 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c local_ctx = talloc_named(lsqlite3, 0, "lsqlite3_rename local context"); lsqlite3 1678 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if ((ret = sqlite3_open(url, &lsqlite3->sqlite)) != SQLITE_OK) { lsqlite3 1683 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "PRAGMA auto_vacuum = 1;", NULL, NULL, &errmsg); lsqlite3 1694 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "PRAGMA synchronous = OFF;", NULL, NULL, &errmsg); lsqlite3 1707 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if ((ret = sqlite3_busy_timeout(lsqlite3->sqlite, lsqlite3 1714 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_create_function(lsqlite3->sqlite,/* handle */ lsqlite3 1728 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_create_function(lsqlite3->sqlite,/* handle */ lsqlite3 1742 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_create_function(lsqlite3->sqlite, /* handle */ lsqlite3 1755 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "BEGIN EXCLUSIVE;", NULL, NULL, &errmsg); lsqlite3 1766 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (query_int(lsqlite3, lsqlite3 1778 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, schema, NULL, NULL, &errmsg); lsqlite3 1790 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (query_int(lsqlite3, lsqlite3 1816 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "COMMIT;", NULL, NULL, &errmsg); lsqlite3 1828 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (rollback) lsqlite3_safe_rollback(lsqlite3->sqlite); lsqlite3 1829 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_close(lsqlite3->sqlite); lsqlite3 1844 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private * lsqlite3 = NULL; lsqlite3 1846 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc(ldb, struct lsqlite3_private); lsqlite3 1847 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!lsqlite3) { lsqlite3 1851 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->sqlite = NULL; lsqlite3 1852 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->options = NULL; lsqlite3 1853 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->trans_count = 0; lsqlite3 1855 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = initialize(lsqlite3, ldb, url, flags); lsqlite3 1860 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c talloc_set_destructor(lsqlite3, destructor); lsqlite3 1872 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c (*module)->private_data = lsqlite3; lsqlite3 1882 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->options = talloc_array(lsqlite3, char *, i+1); lsqlite3 1883 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!lsqlite3->options) { lsqlite3 1889 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->options[i+1] = NULL; lsqlite3 1890 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->options[i] = lsqlite3 1891 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c talloc_strdup(lsqlite3->options, options[i]); lsqlite3 1892 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!lsqlite3->options[i]) { lsqlite3 1901 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->sqlite != NULL) { lsqlite3 1902 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c (void) sqlite3_close(lsqlite3->sqlite); lsqlite3 1904 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c talloc_free(lsqlite3); lsqlite3 472 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c query_int(const struct lsqlite3_private * lsqlite3, lsqlite3 499 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if ((ret = sqlite3_prepare(lsqlite3->sqlite, lsqlite3 769 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static long long lsqlite3_get_eid(struct lsqlite3_private *lsqlite3, lsqlite3 782 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c local_ctx = talloc_named(lsqlite3, 0, "lsqlite3_get_eid local context"); lsqlite3 790 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c eid = lsqlite3_get_eid_ndn(lsqlite3->sqlite, local_ctx, cdn); lsqlite3 806 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 815 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc_get_type(ldb_module_get_private(module), lsqlite3 950 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, lsqlite3_search_callback, ctx, &errmsg); lsqlite3 981 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 992 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc_get_type(ldb_module_get_private(module), lsqlite3 1027 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, NULL, NULL, &errmsg); lsqlite3 1036 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c eid = lsqlite3_get_eid_ndn(lsqlite3->sqlite, ctx, ndn); lsqlite3 1077 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, insert, NULL, NULL, &errmsg); lsqlite3 1096 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 1105 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc_get_type(ldb_module_get_private(module), lsqlite3 1114 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c eid = lsqlite3_get_eid(lsqlite3, msg->dn); lsqlite3 1149 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, mod, NULL, NULL, &errmsg); lsqlite3 1184 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, mod, NULL, NULL, &errmsg); lsqlite3 1208 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, mod, NULL, NULL, &errmsg); lsqlite3 1239 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, mod, NULL, NULL, &errmsg); lsqlite3 1261 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 1269 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc_get_type(ldb_module_get_private(module), lsqlite3 1272 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c eid = lsqlite3_get_eid(lsqlite3, req->op.del.dn); lsqlite3 1287 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, NULL, NULL, &errmsg); lsqlite3 1304 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 1312 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc_get_type(ldb_module_get_private(module), lsqlite3 1333 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, NULL, NULL, &errmsg); lsqlite3 1349 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 1351 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc_get_type(ldb_module_get_private(module), lsqlite3 1354 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count == 0) { lsqlite3 1355 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "BEGIN IMMEDIATE;", NULL, NULL, &errmsg); lsqlite3 1365 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->trans_count++; lsqlite3 1374 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 1376 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc_get_type(ldb_module_get_private(module), lsqlite3 1379 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count > 0) { lsqlite3 1380 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->trans_count--; lsqlite3 1383 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count == 0) { lsqlite3 1384 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "COMMIT;", NULL, NULL, &errmsg); lsqlite3 1399 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 1401 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc_get_type(ldb_module_get_private(module), lsqlite3 1404 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count > 0) { lsqlite3 1405 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->trans_count--; lsqlite3 1408 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->trans_count == 0) { lsqlite3 1409 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c return lsqlite3_safe_rollback(lsqlite3->sqlite); lsqlite3 1415 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int destructor(struct lsqlite3_private *lsqlite3) lsqlite3 1417 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3->sqlite) { lsqlite3 1418 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_close(lsqlite3->sqlite); lsqlite3 1568 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int initialize(struct lsqlite3_private *lsqlite3, lsqlite3 1579 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c local_ctx = talloc_named(lsqlite3, 0, "lsqlite3_rename local context"); lsqlite3 1681 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if ((ret = sqlite3_open(url, &lsqlite3->sqlite)) != SQLITE_OK) { lsqlite3 1686 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "PRAGMA auto_vacuum = 1;", NULL, NULL, &errmsg); lsqlite3 1697 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "PRAGMA synchronous = OFF;", NULL, NULL, &errmsg); lsqlite3 1710 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if ((ret = sqlite3_busy_timeout(lsqlite3->sqlite, lsqlite3 1717 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_create_function(lsqlite3->sqlite,/* handle */ lsqlite3 1731 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_create_function(lsqlite3->sqlite,/* handle */ lsqlite3 1745 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_create_function(lsqlite3->sqlite, /* handle */ lsqlite3 1758 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "BEGIN EXCLUSIVE;", NULL, NULL, &errmsg); lsqlite3 1769 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (query_int(lsqlite3, lsqlite3 1781 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, schema, NULL, NULL, &errmsg); lsqlite3 1793 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (query_int(lsqlite3, lsqlite3 1819 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, "COMMIT;", NULL, NULL, &errmsg); lsqlite3 1831 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (rollback) lsqlite3_safe_rollback(lsqlite3->sqlite); lsqlite3 1832 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlite3_close(lsqlite3->sqlite); lsqlite3 1846 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsqlite3_private *lsqlite3; lsqlite3 1852 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3 = talloc(module, struct lsqlite3_private); lsqlite3 1853 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!lsqlite3) { lsqlite3 1857 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->sqlite = NULL; lsqlite3 1858 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->options = NULL; lsqlite3 1859 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->trans_count = 0; lsqlite3 1861 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = initialize(lsqlite3, ldb, url, flags); lsqlite3 1866 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c talloc_set_destructor(lsqlite3, destructor); lsqlite3 1868 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ldb_module_set_private(module, lsqlite3); lsqlite3 1877 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->options = talloc_array(lsqlite3, char *, i+1); lsqlite3 1878 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!lsqlite3->options) { lsqlite3 1884 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->options[i+1] = NULL; lsqlite3 1885 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsqlite3->options[i] = lsqlite3 1886 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c talloc_strdup(lsqlite3->options, options[i]); lsqlite3 1887 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!lsqlite3->options[i]) { lsqlite3 1897 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (lsqlite3 && lsqlite3->sqlite != NULL) { lsqlite3 1898 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c (void) sqlite3_close(lsqlite3->sqlite); lsqlite3 1900 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c talloc_free(lsqlite3);