ldb_tdb: Check for memory allocation failure in ltdb_index_transaction_start()
[nivanova/samba-autobuild/.git] / lib / ldb / ldb_tdb / ldb_index.c
index 721ec1c9a6a9a4d32d17879690a8aa72c2c4881f..e1e54ba38dbdd6e476528767a66ca8d3aa58ccec 100644 (file)
@@ -54,6 +54,10 @@ int ltdb_index_transaction_start(struct ldb_module *module)
 {
        struct ltdb_private *ltdb = talloc_get_type(ldb_module_get_private(module), struct ltdb_private);
        ltdb->idxptr = talloc_zero(ltdb, struct ltdb_idxptr);
+       if (ltdb->idxptr == NULL) {
+               return ldb_oom(ldb_module_get_ctx(module));
+       }
+
        return LDB_SUCCESS;
 }