From ab84de651a4620927dee3325341a7737de77ae40 Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Thu, 18 Jun 2026 00:16:01 +0200 Subject: [PATCH] fixing runtime crash --- build.zig | 4 +++- src/Device.zig | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/build.zig b/build.zig index 86c3010..bb87ab5 100644 --- a/build.zig +++ b/build.zig @@ -19,7 +19,9 @@ pub fn build(b: *std.Build) void { }), }); example.root_module.addImport("drm", drm); - b.installArtifact(example); + const run_example = b.addRunArtifact(example); + const example_step = b.step("example", "Run example."); + example_step.dependOn(&run_example.step); const test_exe = b.addTest(.{ .root_module = drm }); const run_tests = b.addRunArtifact(test_exe); diff --git a/src/Device.zig b/src/Device.zig index 053fbf5..e6fa32d 100644 --- a/src/Device.zig +++ b/src/Device.zig @@ -312,7 +312,7 @@ fn sysfsUeventGet( var it = std.mem.tokenizeScalar(u8, content, '\n'); while (it.next()) |line| { - if (std.mem.eql(u8, line[0..key.len], key) and line[key.len] == '=') { + if (line.len > key.len and std.mem.eql(u8, line[0..key.len], key) and line[key.len] == '=') { return gpa.dupe(u8, line[key.len + 1 ..]); } }