diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2020-05-20 12:22:30 -0700 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2020-05-20 12:22:30 -0700 |
commit | 6ea22d950fd7246c9159a3601819ae23d03e8dcd (patch) | |
tree | 483f6df6536ec6e81913641a405d7a6ae3ffefa4 /sys/cmd/cc/cc.c | |
parent | 57eb0c15a10dfcd9816b84166106a1aa32323325 (diff) |
fix: truncate infinite recursion caused by self referential macros
Diffstat (limited to 'sys/cmd/cc/cc.c')
-rw-r--r-- | sys/cmd/cc/cc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/cmd/cc/cc.c b/sys/cmd/cc/cc.c index 6338050..00cd4a5 100644 --- a/sys/cmd/cc/cc.c +++ b/sys/cmd/cc/cc.c @@ -130,13 +130,13 @@ openio(byte *path) } Io* -makeio() +makeio(byte *name) { if ((C.io - C.iostk) >= arrlen(C.iostk)-1) panicf("out of I/O space!"); - C.io->path = "<buffer>"; - C.io->buf = (io·Buffer) { + C.io->path = name; + C.io->buf = (io·Buffer) { .state = bufio·rdr | bufio·end, .runesize = 0, .h = nil, @@ -163,6 +163,7 @@ freeio(Io *io) io->link = nil; io->path = nil; io->store = (Pos){ 0 }; + io->path = "<empty>"; } void |