2zw

2zw - X11 Windowmanager

Files | Log | Commits | Refs | README


a247174

Author: erikbackman

Date: 2024-02-21

Subject: check for null

Diff

commit a24717457a6ecd5508e1621fb23c08ff15533620
Author: erikbackman <erikbackman@users.noreply.github.com>
Date:   Wed Feb 21 21:45:30 2024 +0100

    check for null

diff --git a/src/main.zig b/src/main.zig
index 9ce9158..4de2e39 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -193,7 +193,9 @@ fn unmanage(allocator: std.mem.Allocator, node: *L.Node, destroyed: bool) void {
     // IMPROVE: There is no way of determining if a window is still alive so we have to make sure we set
     // previously_focused to null if we destroy it. Another way is to set an error handler to handle
     // BadWindow errors if we ever try to access it.
-    if (node.data.w == previously_focused.?.data.w) previously_focused = null;
+    if (previously_focused) |pf| {
+        if (node.data.w == pf.data.w) previously_focused = null;
+    }
 
     _ = C.XSetInputFocus(
         display,