From f59f3bba11d2db2fa291b736a98bf2f9f7e8f6c0 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Wed, 24 Sep 2008 20:09:29 +0200 Subject: [PATCH] Check the record syntax(es) given by the format command Check the record syntax(es) given by the format command and report an error if they don't look good. --- client/client.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/client.c b/client/client.c index 4fd9406..c34d201 100644 --- a/client/client.c +++ b/client/client.c @@ -3278,6 +3278,12 @@ int cmd_format(const char *arg) { if (!strcmp(form_str, "none")) break; + if (!yaz_string_to_oid_odr(yaz_oid_std(), CLASS_RECSYN, form_str, out)) + { + printf("Bad format: %s\n", form_str); + recordsyntax_size = 0; + return 0; + } recordsyntax_list[idx] = xstrdup(form_str); cp += nor; idx++; -- 1.7.10.4