]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
net: Use share_mode_count_entries()
authorVolker Lendecke <vl@samba.org>
Fri, 29 Nov 2019 14:46:20 +0000 (15:46 +0100)
committerJeremy Allison <jra@samba.org>
Tue, 17 Dec 2019 22:40:32 +0000 (22:40 +0000)
Avoid a reference to share_mode_data->num_share_modes

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/utils/net_tdb.c

index 49dbd04664a3a246c2e32d1da8ec52c6153a4bac..0b81acf18e55f91b62dd087bf4f01992bb3071e1 100644 (file)
@@ -95,10 +95,20 @@ static int net_tdb_locking(struct net_context *c, int argc, const char **argv)
        if (argc == 2 && strequal(argv[1], "dump")) {
                ret = net_tdb_locking_dump(mem_ctx, lock->data);
        } else {
+               NTSTATUS status;
+               size_t num_share_modes = 0;
+
+               status = share_mode_count_entries(
+                       lock->data->id, &num_share_modes);
+               if (!NT_STATUS_IS_OK(status)) {
+                       d_fprintf(stderr,
+                                 "Could not count share entries: %s\n",
+                                 nt_errstr(status));
+               }
+
                d_printf("Share path:            %s\n", lock->data->servicepath);
                d_printf("Name:                  %s\n", lock->data->base_name);
-               d_printf("Number of share modes: %" PRIu32 "\n",
-                        lock->data->num_share_modes);
+               d_printf("Number of share modes: %zu\n", num_share_modes);
        }
 
 out: