X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=retrieval%2Fd1_espec.c;h=0b12c27dafe3ce22d543e8c723cb9772b6b62474;hb=848e461264a05c14f4ced38f2df25c2232779fdd;hp=a530bd2f902c34590f9623c57349d7d81c3c2d6f;hpb=98f0cc2d7eeed27912edb88bf16512bb622b19ee;p=yaz-moved-to-github.git diff --git a/retrieval/d1_espec.c b/retrieval/d1_espec.c index a530bd2..0b12c27 100644 --- a/retrieval/d1_espec.c +++ b/retrieval/d1_espec.c @@ -1,9 +1,9 @@ /* - * Copyright (c) 1995-2001, Index Data. + * Copyright (c) 1995-2002, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * - * $Id: d1_espec.c,v 1.21 2002-04-04 20:49:46 adam Exp $ + * $Id: d1_espec.c,v 1.22 2002-05-03 13:48:27 adam Exp $ */ #include @@ -39,7 +39,7 @@ static Z_Variant *read_variant(int argc, char **argv, NMEM nmem, char value[512]; Z_Triple *t; - if (sscanf(argv[i], "(%d,%d,%[^)])", &zclass, &type, value) < 3) + if (sscanf(argv[i], "(%d,%d,%511[^)])", &zclass, &type, value) < 3) { yaz_log(LOG_WARN, "%s:%d: Syntax error in variant component '%s'", file, lineno, argv[i]); @@ -150,8 +150,8 @@ static Z_ETagUnit *read_tagunit(char *buf, NMEM nmem, else u->u.wildThing = read_occurrences(0, nmem, file, lineno); } - else if ((terms = sscanf(buf, "(%d,%[^)]):%[a-zA-Z0-9+]", &type, value, - occ)) >= 2) + else if ((terms = sscanf(buf, "(%d,%511[^)]):%511[a-zA-Z0-9+]", + &type, value, occ)) >= 2) { int numval; Z_SpecificTag *t;