ldb_tdb: Check for memory allocation failure in ltdb_index_transaction_start()
authorAndrew Bartlett <abartlet@samba.org>
Fri, 9 Jun 2017 02:07:40 +0000 (14:07 +1200)
committerGarming Sam <garming@samba.org>
Wed, 14 Jun 2017 23:24:25 +0000 (01:24 +0200)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
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;
 }