diff options
Diffstat (limited to 'parser.c')
-rw-r--r-- | parser.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -81,6 +81,7 @@ Term *prologtext(int); Term * parse(int fd, int querymode) { + fd = dup(fd, -1); parsein = Bfdopen(fd, OREAD); if(parsein == nil){ print("Could not open file\n"); @@ -95,6 +96,7 @@ parse(int fd, int querymode) uvlong id = 1; result = copyterm(result, &id); } + Bterm(parsein); return result; } |