From f71aaf9615736e8c76e4519430c52f722c1afe84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 7 Feb 2019 11:50:52 +0100 Subject: [PATCH] bar: call backend->cleanup() when backend->setup() fails This makes it easier to implement proper cleanup in the backends, as setup() doesn't have to clean up it's own mess upon failure. --- bar/bar.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bar/bar.c b/bar/bar.c index aef9ac1..145cfd0 100644 --- a/bar/bar.c +++ b/bar/bar.c @@ -245,8 +245,10 @@ run(struct bar *_bar) bar->height_with_border = bar->height + 2 * bar->border.width; - if (!bar->backend.iface->setup(_bar)) + if (!bar->backend.iface->setup(_bar)) { + bar->backend.iface->cleanup(_bar); return 1; + } set_cursor(_bar, "left_ptr");