X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=recctrl%2Frectext.c;h=7c7c9c0338a4cc3caf33e588371497f76d420d7f;hb=5b886a7358c16434d5c9f5f0d4af2f6e2e5d5c73;hp=ace66cf4ca9ca51a7c94af4e522c3f5262edc2f7;hpb=6ccabd72334e17c9621a73b1b50469d2a89030c9;p=idzebra-moved-to-github.git diff --git a/recctrl/rectext.c b/recctrl/rectext.c index ace66cf..7c7c9c0 100644 --- a/recctrl/rectext.c +++ b/recctrl/rectext.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: rectext.c,v $ - * Revision 1.3 1996-11-01 09:00:33 adam + * Revision 1.5 1997-10-27 14:33:06 adam + * Moved towards generic character mapping depending on "structure" + * field in abstract syntax file. Fixed a few memory leaks. Fixed + * bug with negative integers when doing searches with relational + * operators. + * + * Revision 1.4 1996/11/04 14:09:16 adam + * Minor changes. + * + * Revision 1.3 1996/11/01 09:00:33 adam * This simple "text" format now supports element specs B and M. * * Revision 1.2 1996/10/29 14:02:45 adam @@ -69,10 +78,10 @@ struct buf_info *buf_open (struct recExtractCtrl *p) int buf_read (struct buf_info *fi, char *dst) { - if (fi->max <= 0) - return 0; if (fi->offset >= fi->max) { + if (fi->max <= 0) + return 0; fi->max = (*fi->p->readf)(fi->p->fh, fi->buf, 4096); fi->offset = 0; if (fi->max <= 0) @@ -96,7 +105,7 @@ static int text_extract (struct recExtractCtrl *p) struct buf_info *fi = buf_open (p); (*p->init)(&recWord); - recWord.which = Word_String; + recWord.reg_type = 'w'; do { int i = 0; @@ -114,7 +123,7 @@ static int text_extract (struct recExtractCtrl *p) w[j] = tolower(w[j]); w[i] = 0; recWord.seqno = seqno++; - recWord.u.string = w; + recWord.string = w; (*p->add)(&recWord); } } while (r > 0);