From f771a8f1b5b2188f3c455f01c209cd0885ee6651 Mon Sep 17 00:00:00 2001 From: ochafik Date: Mon, 8 Apr 2024 19:33:26 +0100 Subject: [PATCH] server: skip null json_schema / grammar fields --- examples/server/server.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/server/server.cpp b/examples/server/server.cpp index 6c64fe3e1..d6b069990 100644 --- a/examples/server/server.cpp +++ b/examples/server/server.cpp @@ -858,7 +858,7 @@ struct server_context { slot.sparams.min_keep = json_value(data, "min_keep", default_sparams.min_keep); // process "json_schema" and "grammar" - if (data.contains("json_schema") && data.contains("grammar")) { + if (data.contains("json_schema") && !data["json_schema"].is_null() && data.contains("grammar") && !data["grammar"].is_null()) { send_error(task, "Either \"json_schema\" or \"grammar\" can be specified, but not both", ERROR_TYPE_INVALID_REQUEST); return false; } else if (data.contains("json_schema") && !data.contains("grammar")) {