commit 68bed7b46102c02e23bc833c3eb0fdd6749230d0 (tree)
parent 0f87031cdaf2a05c6d45c99b4b549db49803ffca
Author: David Rubin <sinon@vortan.dev>
Date: Tue, 9 Jun 2026 16:38:06 -0700
Sema: add missing errdefer
Diffstat:
1 file changed, 15 insertions(+), 11 deletions(-)
diff --git a/src/Sema.zig b/src/Sema.zig
@@ -25772,17 +25772,21 @@ fn safetyPanic(sema: *Sema, block: *Block, src: LazySrcLoc, panic_id: Zcu.Simple
fn emitBackwardBranch(sema: *Sema, block: *Block, src: LazySrcLoc) !void {
sema.branch_count += 1;
if (sema.branch_count > sema.branch_quota) {
- const msg = try sema.errMsg(
- src,
- "evaluation exceeded {d} backwards branches",
- .{sema.branch_quota},
- );
- try sema.errNote(
- src,
- msg,
- "use @setEvalBranchQuota() to raise the branch limit from {d}",
- .{sema.branch_quota},
- );
+ const msg = msg: {
+ const msg = try sema.errMsg(
+ src,
+ "evaluation exceeded {d} backwards branches",
+ .{sema.branch_quota},
+ );
+ errdefer msg.destroy(sema.gpa);
+ try sema.errNote(
+ src,
+ msg,
+ "use @setEvalBranchQuota() to raise the branch limit from {d}",
+ .{sema.branch_quota},
+ );
+ break :msg msg;
+ };
return sema.failWithOwnedErrorMsg(block, msg);
}
}