server: fix bug in going from thread_number to thread

thread_numbers start at 1, not 0.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/server.c b/server.c
index 5f00550..8b91d26 100644
--- a/server.c
+++ b/server.c
@@ -698,12 +698,12 @@
 
 	dprint(FD_NET, "server: updating options for job %u\n", tnumber);
 
-	if (tnumber >= thread_number) {
+	if (!tnumber || tnumber > thread_number) {
 		send_update_job_reply(server_fd, cmd->tag, ENODEV);
 		return 0;
 	}
 
-	td = &threads[tnumber];
+	td = &threads[tnumber - 1];
 	convert_thread_options_to_cpu(&td->o, &pdu->top);
 	send_update_job_reply(server_fd, cmd->tag, 0);
 	return 0;