X-Git-Url: https://git.sur5r.net/?p=i3%2Fi3;a=blobdiff_plain;f=src%2Ftree.c;h=e384987366bd5982f4a430a80b48ed349995e40f;hp=6b66dd2e5d2fe0ff555959d15e5d0cd938ba67e1;hb=ede954128afca118025db6a04d4d9d259473c70f;hpb=f9084033765793b6ed04a75e8b3e5e425df6c783 diff --git a/src/tree.c b/src/tree.c index 6b66dd2e..e3849873 100644 --- a/src/tree.c +++ b/src/tree.c @@ -92,6 +92,10 @@ bool tree_restore(const char *path, xcb_get_geometry_reply_t *geometry) { DLOG("appended tree, using new root\n"); croot = TAILQ_FIRST(&(croot->nodes_head)); + if (!croot) { + /* tree_append_json failed. Continuing here would segfault. */ + goto out; + } DLOG("new root = %p\n", croot); Con *out = TAILQ_FIRST(&(croot->nodes_head)); DLOG("out = %p\n", out);