summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/formats/ods.c1
-rw-r--r--src/interp.c2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/formats/ods.c b/src/formats/ods.c
index 47515cd..776cf28 100644
--- a/src/formats/ods.c
+++ b/src/formats/ods.c
@@ -51,6 +51,7 @@
#include <errno.h>
#include <zip.h>
#include <libxml/parser.h>
+#include <stdlib.h>
#include "../tui.h"
#include "../cmds/cmds.h"
diff --git a/src/interp.c b/src/interp.c
index d65767a..dd3a881 100644
--- a/src/interp.c
+++ b/src/interp.c
@@ -630,7 +630,7 @@ char * seval(struct sheet * sh, struct ent * ent, struct enode * se, int rebuild
case '?': return (eval(sh, NULL, se->e.o.left, rebuild_graph) ? seval(sh, ent, se->e.o.right->e.o.left, rebuild_graph) : seval(sh, ent, se->e.o.right->e.o.right, rebuild_graph));
- case DATE: return (dodate( (time_t) (eval(sh, NULL, se->e.o.left, rebuild_graph)), seval(sh, ent, se->e.o.right, rebuild_graph)));
+ case DATE: return (dodate( (time_t) (eval(sh, ent, se->e.o.left, rebuild_graph)), seval(sh, ent, se->e.o.right, rebuild_graph)));
case FMT: return (dofmt(seval(sh, ent, se->e.o.left, rebuild_graph), eval(sh, NULL, se->e.o.right, 0)));