s3:smbcontrol: avoid printing NULL help strings
authorDavid Disseldorp <ddiss@samba.org>
Sun, 8 Sep 2019 13:08:54 +0000 (15:08 +0200)
committerDavid Disseldorp <ddiss@samba.org>
Mon, 9 Sep 2019 10:32:53 +0000 (10:32 +0000)
Some smbcontrol commands leave the .help pointer NULL, resulting in the
following usage text:
        disconnect-dc                 (null)
        notify-cleanup                (null)
...
        msg-cleanup                   (null)

Improve this by printing an empty string instead.

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Autobuild-User(master): David Disseldorp <ddiss@samba.org>
Autobuild-Date(master): Mon Sep  9 10:32:53 UTC 2019 on sn-devel-184

source3/utils/smbcontrol.c

index 739ee93e28bfd3d582768ea114fb91e19d853288..1435cc57d0a23b8cfb893420d20a7ba69454ced8 100644 (file)
@@ -1562,9 +1562,13 @@ static void usage(poptContext pc)
        fprintf(stderr, "\n");
        fprintf(stderr, "<message-type> is one of:\n");
 
-       for (i = 0; msg_types[i].name; i++) 
-           fprintf(stderr, "\t%-30s%s\n", msg_types[i].name, 
-                   msg_types[i].help);
+       for (i = 0; msg_types[i].name; i++) {
+               const char *help = msg_types[i].help;
+               if (help == NULL) {
+                       help = "";
+               }
+               fprintf(stderr, "\t%-30s%s\n", msg_types[i].name, help);
+       }
 
        fprintf(stderr, "\n");