s3: Enhance error messages in idmap_tdb2_init_hwm
authorVolker Lendecke <vl@samba.org>
Sun, 13 Mar 2011 09:41:27 +0000 (10:41 +0100)
committerVolker Lendecke <vlendec@samba.org>
Sun, 13 Mar 2011 11:59:37 +0000 (12:59 +0100)
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Sun Mar 13 12:59:37 CET 2011 on sn-devel-104

source3/winbindd/idmap_tdb2.c

index ebb186b2f8785f7a35d8af3948bab71d2f023f57..05d408ac1e11d8fe592aa16a83196bd6da2596ed 100644 (file)
@@ -57,6 +57,7 @@ struct idmap_tdb2_context {
  */
 static NTSTATUS idmap_tdb2_init_hwm(struct idmap_domain *dom)
 {
+       NTSTATUS status;
        uint32 low_id;
        struct idmap_tdb2_context *ctx;
 
@@ -66,22 +67,22 @@ static NTSTATUS idmap_tdb2_init_hwm(struct idmap_domain *dom)
 
        low_id = dbwrap_fetch_int32(ctx->db, HWM_USER);
        if ((low_id == -1) || (low_id < dom->low_id)) {
-               if (!NT_STATUS_IS_OK(dbwrap_trans_store_int32(
-                                            ctx->db, HWM_USER,
-                                            dom->low_id))) {
+               status = dbwrap_trans_store_int32(ctx->db, HWM_USER,
+                                                 dom->low_id);
+               if (!NT_STATUS_IS_OK(status)) {
                        DEBUG(0, ("Unable to initialise user hwm in idmap "
-                                 "database\n"));
+                                 "database: %s\n", nt_errstr(status)));
                        return NT_STATUS_INTERNAL_DB_ERROR;
                }
        }
 
        low_id = dbwrap_fetch_int32(ctx->db, HWM_GROUP);
        if ((low_id == -1) || (low_id < dom->low_id)) {
-               if (!NT_STATUS_IS_OK(dbwrap_trans_store_int32(
-                                            ctx->db, HWM_GROUP,
-                                            dom->low_id))) {
+               status = dbwrap_trans_store_int32(ctx->db, HWM_GROUP,
+                                                 dom->low_id);
+               if (!NT_STATUS_IS_OK(status)) {
                        DEBUG(0, ("Unable to initialise group hwm in idmap "
-                                 "database\n"));
+                                 "database: %s\n", nt_errstr(status)));
                        return NT_STATUS_INTERNAL_DB_ERROR;
                }
        }