diff options
author | Andrés <andmarti@gmail.com> | 2021-02-26 14:34:03 -0300 |
---|---|---|
committer | Andrés <andmarti@gmail.com> | 2021-02-26 14:34:03 -0300 |
commit | 85a1e2fa7c470b8668764f1f9699fe1066e37e10 (patch) | |
tree | 376b0ca3758e5c5b68ff3150fde33e1725919dd9 /src/interp.c | |
parent | 3816884cdd7141fea19df2b4b10df58b0e9d12a9 (diff) |
work on issue #466
Diffstat (limited to 'src/interp.c')
-rw-r--r-- | src/interp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/interp.c b/src/interp.c index 6112fa5..a64d3fc 100644 --- a/src/interp.c +++ b/src/interp.c @@ -1252,7 +1252,9 @@ double eval(register struct ent * ent, register struct enode * e) { case MONTH: return (dotime(MONTH, eval(ent, e->e.o.left))); case DAY: return (dotime(DAY, eval(ent, e->e.o.left))); case YEAR: return (dotime(YEAR, eval(ent, e->e.o.left))); - case NOW: return (dotime(NOW, (double) 0.0)); + case NOW: + if (ent && getVertex(graph, ent, 0) == NULL) GraphAddVertex(graph, ent); + return (dotime(NOW, (double) 0.0)); case DTS: return (dodts((int) eval(ent, e->e.o.left), (int)eval(ent, e->e.o.right->e.o.left), (int)eval(ent, e->e.o.right->e.o.right))); |