summaryrefslogtreecommitdiffstats
path: root/src/interp.c
diff options
context:
space:
mode:
authorAndrés <andmarti@gmail.com>2021-02-26 14:34:03 -0300
committerAndrés <andmarti@gmail.com>2021-02-26 14:34:03 -0300
commit85a1e2fa7c470b8668764f1f9699fe1066e37e10 (patch)
tree376b0ca3758e5c5b68ff3150fde33e1725919dd9 /src/interp.c
parent3816884cdd7141fea19df2b4b10df58b0e9d12a9 (diff)
work on issue #466
Diffstat (limited to 'src/interp.c')
-rw-r--r--src/interp.c4
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)));