summary refs log tree commit diff
path: root/bin/edi/log.c
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2018-11-25 20:53:34 -0500
committerJune McEnroe <june@causal.agency>2018-11-25 20:53:34 -0500
commit065792b3b0968bb38add192976418f1ba1fb40cc (patch)
treecec5761e50bff4dc14d3d6e9901689d768b2bdae /bin/edi/log.c
parentImplement deserialization in edi (diff)
downloadsrc-065792b3b0968bb38add192976418f1ba1fb40cc.tar.gz
src-065792b3b0968bb38add192976418f1ba1fb40cc.zip
Return enum Error from file functions in edi
Diffstat (limited to '')
-rw-r--r--bin/edi/log.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/bin/edi/log.c b/bin/edi/log.c
index 82cd7ff3..c391bdba 100644
--- a/bin/edi/log.c
+++ b/bin/edi/log.c
@@ -25,12 +25,7 @@
 struct Log logAlloc(size_t cap) {
 	struct State *states = malloc(sizeof(*states) * cap);
 	if (!states) err(EX_OSERR, "malloc");
-	return (struct Log) {
-		.cap = cap,
-		.len = 0,
-		.state = 0,
-		.states = states,
-	};
+	return (struct Log) { .cap = cap, .states = states };
 }
 
 void logFree(struct Log *log) {
@@ -47,11 +42,9 @@ void logPush(struct Log *log, struct Table table) {
 		if (!log->states) err(EX_OSERR, "realloc");
 	}
 	size_t next = log->len++;
-	log->states[next] = (struct State) {
-		.table = table,
-		.prev = log->state,
-		.next = next,
-	};
+	log->states[next].table = table;
+	log->states[next].prev = log->state;
+	log->states[next].next = next;
 	log->states[log->state].next = next;
 	log->state = next;
 }