aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-04-15 01:35:19 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-04-15 02:01:21 +0300
commit5a728ae106b978c6de0fa6316f37eb3b4a86a405 (patch)
tree20c5e1f08aa4c6c84f22d6b31d0965c36a38ab94 /src/main.c
parent8ce25e04620d4173748a7d7dd310351bac90eacc (diff)
downloadqbt-5a728ae106b978c6de0fa6316f37eb3b4a86a405.tar.gz
qbt-5a728ae106b978c6de0fa6316f37eb3b4a86a405.zip
format
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 8a59127..7ef7497 100644
--- a/src/main.c
+++ b/src/main.c
@@ -55,6 +55,12 @@ int main(int argc, char *argv[])
struct parser *p = create_parser();
parse(p, fname, buf);
+ int ret = 0;
+ if (p->failed) {
+ ret = -1;
+ goto out;
+ }
+
foreach_fn(i, p->fns) {
struct fn_map m = fn_at(p->fns, i);
// also handles things like register mapping etc.
@@ -63,6 +69,8 @@ int main(int argc, char *argv[])
output(m.fn, stdout);
}
+out:
destroy_parser(p);
free(buf);
+ return ret;
}