X-Git-Url: https://git.distorted.org.uk/~mdw/fwd/blobdiff_plain/77d0e3dc66ecd3028914496e4c0084bcb1f8f7af..372a98e2893234a482e59ca32313db1bb86146d7:/scan.c diff --git a/scan.c b/scan.c index 506f98c..84260ed 100644 --- a/scan.c +++ b/scan.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: scan.c,v 1.2 1999/07/26 23:24:33 mdw Exp $ + * $Id: scan.c,v 1.4 2001/02/03 20:30:03 mdw Exp $ * * Character scanners * @@ -29,6 +29,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: scan.c,v $ + * Revision 1.4 2001/02/03 20:30:03 mdw + * Support re-reading config files on SIGHUP. + * + * Revision 1.3 2000/08/01 17:58:10 mdw + * Fix subtleties with functions. + * * Revision 1.2 1999/07/26 23:24:33 mdw * Complete rewrite. Allow a list of character sources to enable changes * during parsing of syntactic constructs. @@ -101,7 +107,7 @@ static scansrc_ops fscan_ops = { fscan_scan, fscan_destroy }; scansrc *scan_file(FILE *fp, char *name, unsigned f) { - fscan *fs = CREATE(fs); + fscan *fs = CREATE(fscan); fs->ss.ops = &fscan_ops; fs->ss.src = name; fs->ss.line = 1; @@ -128,7 +134,7 @@ static int avscan_scan(scansrc *ss) int ch; if (!as->p) ch = EOF; - else if ((ch = *as->p++) == 0) { + else if ((ch = (unsigned char)*as->p++) == 0) { as->ss.line++; as->p = *as->av++; ch = '\n';