More null deref fixes.
authorJeremy Allison <jra@samba.org>
Fri, 7 Dec 2007 22:43:31 +0000 (14:43 -0800)
committerJeremy Allison <jra@samba.org>
Fri, 7 Dec 2007 22:43:31 +0000 (14:43 -0800)
Jeremy.
(This used to be commit efaebdb141a841ec083f20f8905ae0294b81d0d6)

source3/client/client.c

index 18758c02166d3bc4406d46d7f659f0e73fc34838..bbe5572a2dfba197b7bdb13822ee4cc1ace1ae9b 100644 (file)
@@ -4343,7 +4343,7 @@ static int process(const char *base_directory)
                return 1;
        }
 
-       if (*base_directory) {
+       if (base_directory && *base_directory) {
                rc = do_cd(base_directory);
                if (rc) {
                        cli_cm_shutdown();
@@ -4412,7 +4412,7 @@ static int do_tar_op(const char *base_directory)
 
        recurse=true;
 
-       if (*base_directory)  {
+       if (base_directory && *base_directory)  {
                ret = do_cd(base_directory);
                if (ret) {
                        cli_cm_shutdown();
@@ -4711,7 +4711,7 @@ static int do_message_op(void)
 
        load_interfaces();
 
-       if (service_opt) {
+       if (service_opt && service) {
                size_t len;
 
                /* Convert any '/' characters in the service name to '\' characters */
@@ -4764,7 +4764,7 @@ static int do_message_op(void)
                return do_tar_op(base_directory);
        }
 
-       if (query_host) {
+       if (query_host && *query_host) {
                char *qhost = query_host;
                char *slash;