client: handle connection failure

Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/init.c b/init.c
index dbad24d..d9c78ec 100644
--- a/init.c
+++ b/init.c
@@ -1359,7 +1359,7 @@
 	if (nr_clients && fio_clients_connect()) {
 		do_exit++;
 		exit_val = 1;
-		return 1;
+		return -1;
 	}
 
 	if (is_backend)
@@ -1397,17 +1397,19 @@
 
 	job_files = parse_cmd_line(argc, argv);
 
-	for (i = 0; i < job_files; i++) {
-		if (fill_def_thread())
-			return 1;
-		if (nr_clients) {
-			if (fio_clients_send_ini(ini_file[i]))
+	if (job_files > 0) {
+		for (i = 0; i < job_files; i++) {
+			if (fill_def_thread())
 				return 1;
-			free(ini_file[i]);
-		} else if (!is_backend) {
-			if (parse_jobs_ini(ini_file[i], 0, i))
-				return 1;
-			free(ini_file[i]);
+			if (nr_clients) {
+				if (fio_clients_send_ini(ini_file[i]))
+					return 1;
+				free(ini_file[i]);
+			} else if (!is_backend) {
+				if (parse_jobs_ini(ini_file[i], 0, i))
+					return 1;
+				free(ini_file[i]);
+			}
 		}
 	}
 
@@ -1422,8 +1424,10 @@
 		if (is_backend || nr_clients)
 			return 0;
 
-		log_err("No jobs(s) defined\n\n");
-		usage(argv[0]);
+		if (job_files > 0) {
+			log_err("No jobs(s) defined\n\n");
+			usage(argv[0]);
+		}
 		return 1;
 	}