dwm lets the OS do cleanup if the program errors out
O7NGXVYAM6W2CKJIXBQILGONIRRKXNO6I6YXX2FEVBBQY6MRGPVQC MZ734MOA6IYZE7SDSQGTBLYUF5VWLLK7M7E6T3KIY6DBEJR3CFMAC ZEKBZDRVZJFHG75HZQVVQHO4G7RIY5OZTSI5G3BWIF566BRQBXHAC 5RRMWZDMA7MKGTMAMXZXAVP5OQF6RDT7DVLUQ5QLWVZURHD7WFBAC JGK5XPT7C6ADDT7KF34JLNJILUL5NWTSP4RVE3DZD6TOSLCDKV7QC 2OGQ2YPLFUBNUKVQSOI77GEKZGGPDVFPL2VKDHHX4LVOXWP4S5RQC 7L3TU7JVWPBPHN7WF4TJ263BZ6BC3AYRRW6PULFUP5JZUGWWNUSAC 7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC 2QL2H4REDZT46FI3LQ4RYEMQYZBNBK3IC3KH3XERAJU3NCZWMNYQC 6XZIQSMIVP2GZ5S3UCKEVNDSLTHSQEVSXLV4UIFF3G3SRCGJPXYAC MIFGZCATY7VCUPEFQCXQDW5S6WDS2WEPVJOVREK4W7XQUAKTJKLAC YPBR3SBNUKK6FRVP2R23PJ3GTVACFNIHGRNGOWK3IQM4UIA4JGYAC LQPHYO7IIMLXHUD5IK657BO4BE3SGT5HYDRJDU5OFDF5YUXKIRTAC if (!socket) {perror("startup: display_add_socket_auto");wlr_backend_destroy(backend);exit(EXIT_FAILURE);}
if (!socket)BARF("startup: display_add_socket_auto");
if (!wlr_backend_start(backend)) {perror("startup: backend_start");wlr_backend_destroy(backend);wl_display_destroy(dpy);exit(EXIT_FAILURE);}
if (!wlr_backend_start(backend))BARF("startup: backend_start");