Check the record syntax(es) given by the format command
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 24 Sep 2008 18:09:29 +0000 (20:09 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 24 Sep 2008 18:09:40 +0000 (20:09 +0200)
Check the record syntax(es) given by the format command and
report an error if they don't look good.

client/client.c

index 4fd9406..c34d201 100644 (file)
@@ -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++;